Update routes to use slugs