contract elements

To be legally enforceable, a contract must include the following: an offer, an acceptance, consideration, execution by competent parties, legality of purpose, and clear terms and conditions. SOURCE: apm.com