adds support for additional fields and gets google login jankily working