adding an OAuth2 client implementation
cleaning up stray spaces where we wanted tabs