[route] refactor, wip