1. A computer-based user interface comprising: a dialog control element for usage in creating a dialog, the dialog control element that acts upon a data model containing at least one object defined by at least one property and modifiable by at least one control, the dialog control element adapted to associate object properties with controls recursively whereby properties can contain objects which further contain properties.