FWIW, my doctoral thesis work was to create what we then called a "User Interface Management System." Today, we'd call it a visual designer. My particular contribution to the field was the idea that the syntax for creating a control should be separate from the semantics of what that control would do when used. Kind of think that idea took off. <g>