add named routes and integration test
finish layout and routes