Which of the following is essential for contract?