make email optional if a provider exists
allow twitter sign in