A method comprising: exchanging, by a display device comprising a processor, element-related information between source control logic of a source screen corresponding to a first view currently being displayed by the display device and destination control logic of a destination screen corresponding to a second view to be displayed by the display device, wherein the element-related information comprises a first set of elements comprising an intersection of a second set of elements of the source screen and a third set of elements of the destination screen; and transitioning, by the display device, from the display of the source screen to a display of the destination screen, comprising using the element-related information at the destination control logic of the destination screen to transition ownership of the first set of elements of the source screen to the destination screen and to create the elements of the third set of elements that are not comprised in the first set of elements and to prepare an enter transition script, and using the element-related information at the source control logic of the source screen to prepare an exit transition script; wherein the exchanging the element-related information comprises communicating between the source control logic of the source screen and the destination control logic of the destination screen via a navigation service, and the transitioning from the display of the source screen to the display of the destination screen comprises receiving, at the navigation service, an indication from the destination control logic of the destination screen that the enter transition script is ready and an indication from the source control logic of the source screen that the exit transition script is ready and causing, by the navigation service, the transition scripts to be run in parallel. exchanging, by a display device comprising a processor, element-related information between source control logic of a source screen corresponding to a first view currently being displayed by the display device and destination control logic of a destination screen corresponding to a second view to be displayed by the display device, wherein the element-related information comprises a first set of elements comprising an intersection of a second set of elements of the source screen and a third set of elements of the destination screen; and transitioning, by the display device, from the display of the source screen to a display of the destination screen, comprising using the element-related information at the destination control logic of the destination screen to transition ownership of the first set of elements of the source screen to the destination screen and to create the elements of the third set of elements that are not comprised in the first set of elements and to prepare an enter transition script, and using the element-related information at the source control logic of the source screen to prepare an exit transition script; wherein the exchanging the element-related information comprises communicating between the source control logic of the source screen and the destination control logic of the destination screen via a navigation service, and the transitioning from the display of the source screen to the display of the destination screen comprises receiving, at the navigation service, an indication from the destination control logic of the destination screen that the enter transition script is ready and an indication from the source control logic of the source screen that the exit transition script is ready and causing, by the navigation service, the transition scripts to be run in parallel.