trying to openid, google, etc.
merging sprint5 code into chance branch: