separated the recommendation stuff into another package with a dedicated
routebuilder