understand contract essentials