annotated routes and model