hierarchical model view controller user interface language (hmvcul) is an xml markup user interface language which supports the creation and chaining of atomic mvc triad components used in constructing hmvc gui applications. the associated runtime provides methods which enable configuration of properties, data binding and events of each of the mvc triad elements (widget, controller, model). the runtime accomplishes this by mapping xml elements defined in an hmvcul file to objects inside the framework, attributes to properties or to events. chaining is accomplished by following the tree structure described inside the hmvcul file.