adding contract