created IdentityFactory and renamed previous IdentityFactory to IdentityModelFactory