explaination of contract