Added Google OAuth2 authentication, some other changes