Added 4 main controllers, tests, views and routes