started adding contract models