add google auth logic, requires api key and client ID to be set!