a second class can be present that defines a second container object the second container object allows resizing of the container object by one or more control points on the container object advantageously the form only stores the offsets between the one or more control points of the different container object shapes in each layout rather than the absolute position of the control points one or more of the container objects can also include a scrollbar that can be distorted to match the shape of the container object a significant feature of the ide described herein is the multi layout capability and the ease at which such layouts can be created the layout functionality allows that for a single user interface e g a purchasing form the user can design multiple possible configurations by clicking a button to create a new layout and then dragging onscreen objects and changing their properties for a particular layout the layouts are a non timeline based way to animate objects onscreen when a designer designs multiple layouts in the non timeline based animation process the objects onscreen will morph shapes move resize and change other visual characteristics between the two different layouts thus the form will automatically animate between the two differently defined states a form options button 250 allows a user to manipulate various aspects of the.