UNSTABLE: use lib/strategies/OAuth2 and lib/providers