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