DRY routes for dashboard