There's six elements which must be present for any contract to be legally enforceable:
Offer
Acceptance
Awareness
Consideration
Capacity
Legality