Added request/response classes to keep field names for JSON
Updated Google auth flow