Grouped services

Services are now grouped by routes, but IO is now going to have to
change