Making it all async - passing response object to route()