more custom router, user model