Add contact model

It will resolve #13