allow routing of request data as a controller argument
proper use of HTTP error codes 405 and 406