in reply to GUI issue
If I were you, I would peek at these
Config::Model::TkUI/examples/model.pl - Tk GUI to edit config data through Config::Model
Tk::ObjEditor/Tk::ObjScanner