added model level validations and assign_chores! method to Chores