refactor admin router