first stab at Google OAuth2 support
can't serialize null.  duh.
formatting