Completed minimal working version. Current only support basic google oauth2 support.