oauth refactoring