add user model associations and validations