View components separate from controllers
Routing with new route if old route invalid. Some viewcomponent testing.