No longer use matched, but instead use ready which is controlled by route handlers
Move things around
Route creator returns the route