added contact model and controller