added user model and user test