1. A method executed by software instructions by a hardware processor comprising: presenting a widget interface in a design program, wherein the design program is implemented using a processing system and a memory; adding a first widget to a design in response to a drag command performed with a menu in the design program; adding, after the first widget is added to the design, a second widget to the design; adding an event and a first event handler to the first widget in the design in response to a command received through the widget interface, and exporting the design comprising the first widget and the second widget from the design program using the processing system, wherein the exporting step creates an instantiation of the design that is capable of being rendered by an external player; wherein the first event handler adds a second event handler to the second widget in the design upon an occurrence defined by the event.