valid contract essentials