You're on the right track with splitting up event handling for clarity. To pass the Person object back to the main GUI when the Save button is clicked, you can utilize callbacks or event listeners.
...