add authentication via GitHub OAuth2