add user model and validation