refactor user model
refactor user model