added models, controllers, views and devise