added contact view, model and controller