user model associations and validations, add dependent destroys