refactoring and new methods
improve name validation for uniqueness
tests for new_record? and updating
save should return true when record is valid