1. A computer-implemented method comprising: associating a parent component and a child component in an executing source application, where an output of the child component is connected with an input of the parent component, and where the parent and child components are used in a presentation of document data during navigation among documents; presenting a first navigation user interface in a source application window, including displaying a first representation of a source document in accordance with the parent and child components of the source application; receiving input adding the first representation of the source document from the source application window to a target application window of an executing target application; determining, in response to receiving the first representation of the source document, a relationship between the parent and child components associated with the first representation, and then inserting one or more computer-readable instructions associated with the parent component and one or more computer-readable instructions associated with the child component into the target application; presenting a second navigation user interface in the target application window, including displaying a second representation of a target document in accordance with the relationship between the parent and child components associated with the first representation; and wherein the receiving input is performed by one or more processors.