user can add new person or edit existing person and its saved to Core Data