1. A method comprising: presenting a media file within a first user interface of a first application; unloading a work context from the first application that describes a position for the presenting of the media file on a display and one or more user defined aspects to customize the presenting of the media in the first application; loading the work context from the first application into a second application to transfer the position and the one or more user defined aspects; and switching the presenting of the media file from the first user interface to a second user interface within the second application, the first user interface and the second user interface being provided within different respective software components that are independent of one another, wherein the switching is performed without interruption in the presenting of the media file using a common renderer configured as a software component that is hooked to each said application via an application programming interface (API) that interacts with a running object table to enable the common renderer to communicate the work context and media file between both said applications, and to continuously render the media file while switching sending of the rendered media file between said first application and said second application, such that the common renderer performs rendering of the media file for presentation in either said application.