add UserModelFactory.cs