Am I on track now?
You sure are. And, as an unsolicited tip, when you're popping windows in perlTk, try to use the same windows over and over, hiding and restoring windows as needed, changing names and labels as needed. I've found that perlTk program footprints in memory will grow as you Create new windows, which becomes a problem if the program runs too long.
Maybe one of the other monks knows a good way to address this problem. delete() and undef() haven't cut it for me.