try out routing and error handling