holy too much in this commit. Added all routes and views.