add User model, data presence validations