user model development