use a separate annotation for the router, less confusing