1. A system comprising: a memory storing instructions; and a processing system comprising at least one processor and configured to execute the instructions, wherein the instructions, when executed by the processing system, cause the processing system to provide an interactive design, the design comprising: an instantiation of said design for rendering in a rendering space, said instantiation using an encoding, said encoding including markup language code and a script; a widget forming a portion of said design and being encoded in said encoding; and a set of predefined states associated with the widget, each of the set of predefined states corresponding to a respective display dimension and being defined at least in part by properties of the widget as rendered at the corresponding display dimension, wherein said set of predefined states defines a set of at least two different absolute positions for said widget within said design; wherein the processing system generates said encoding from a specification of said design; and wherein an object model event is utilized to (i) sense a change in a rendering space dimension and (ii) change said widget to a selected one of the set of predefined states in response to said change.