added a lot of views and controllers