added rudimentary gmail login. need to refactor