THIS SHOULD CONTAINT CONTRACT MODEL