... functions a lot like this. It has a dialog builder tool, and you attach events to each object on the dialog. It has a bunch of premade code snippets for handling events, so you can build the framework around the event (OnMouseClick, OnMouseDoubleClick, et al). Once you know REXX, it makes building GUI apps very easy... if you distribute the runtime dll, the apps are quite small as well. If you statically link it into the executable, then it ends up significantly larger. It's a very nice system for prototyping backends and frontends...