add user model and test