add model, controller, view