initial commit of controllers, models and views