this project employs core data's ability to track changes with a pair of entities.