establish basic views, controller and model