starting to introduce contact model