Refactor Oauth2
Update namespace