use part of email before @ to create default user name from identity.
if a user with the same email prefix already exists, keep iterating until we get a unique name and use that.
use bang to be consistent.