add keychain token storage and authorization with github