refactor routes to their own sections