Add user model and tests