additional validation, began implementing CoreData