user model completed