added github oauth2 support