base contact model