added routes, views, and controllers, stopped at recursion