add user model and test suite