1. A method for rendering a plurality of sequential data-driven scenes on a display, each scene being rendering using a plurality of view components, each having corresponding rendering logic that uses data provided as input parameters to the view components, the method comprising: an act of rendering a first data-driven scene on a display, the first data-driven scene being driven by corresponding data being applied to a corresponding plurality of data-driven view components; an act of detecting a transition event; and in response to detecting the transition event, an act of rendering a second data-driven scene on a display, the second data-driven scene being driven by corresponding data being applied to a corresponding plurality of data-driven view components.