Added controllers, views, models and tests