simplified the routing structures
made more of the routing system functional
extra test for request method
cleanup, clarity