refactored RouteExposer