1. A method comprising: receiving, by an authoring tool, input for authoring a software application, wherein the input defines one or more presentation output objects of the software application; and in response to the authoring tool receiving the input: directly communicating, by the authoring tool and to a run-time player component through a predefined interface between the authoring tool and the run-time player component, information about the defined one or more presentation output objects, the run-time player component separate from the authoring tool; and rendering, by the run-time player component, to a stage of the authoring tool display of the defined one or more presentation output objects.