A computer implemented method for maintaining visual continuity of visual elements in a user interface of an application, by managing the transition between a first view and a second view of the application via a system level subsystem, the method comprising: receiving an instruction to transition the user interface from presenting a first plurality of visual elements of a first view to presenting a second plurality of visual elements of a second view, wherein part of the second plurality of visual elements is different from the first plurality of visual elements, wherein the instruction is received via interaction with a particular visual element of the first plurality of visual elements, and wherein the particular visual element is associated with the part of second plurality of visual elements, which is different from the first plurality of visual elements (360c-f); in response to receiving the instruction, receiving data,by the system level subsystem, identifying the first plurality of visual elements of the first view and the second plurality of visual elements of the second view; determining a plurality of sets of visual elements from among the first plurality of visual elements of the first view and the second plurality of visual elements of the second view, the plurality of sets of visual elements including a first set of visual elements including visual elements of the first view that are to be removed from the user interface during the transition, a second set of visual elements including visual elements that are common to the first plurality of visual elements of the first view and the second plurality of visual elements of the second view and that are to be retained within the user interface during the transition, and a third set of visual elements including the part of visual elements of the second plurality of visual elements of the second view, which is different from the first plurality of visual elements (360c-f) and that is to be added to the user interface during the transition; retrieving a system defined transition style for each of the plurality of sets of visual elements, wherein the system defined transition styles include information for rendering each of the plurality of sets of visual elements during the transition; and presenting the second view by transitioning each of the plurality of sets of visual elements based on information included in a corresponding system defined transition style, wherein a first system defined transition style corresponds to and includes information for removing the first set of visual elements, wherein a second system defined transition style corresponds to and includes information for retaining the second set of visual elements, and wherein a third system defined transition style corresponds to and includes information for adding the third set of visual elements. receiving an instruction to transition the user interface from presenting a first plurality of visual elements of a first view to presenting a second plurality of visual elements of a second view, wherein part of the second plurality of visual elements is different from the first plurality of visual elements, wherein the instruction is received via interaction with a particular visual element of the first plurality of visual elements, and wherein the particular visual element is associated with the part of second plurality of visual elements, which is different from the first plurality of visual elements (360c-f); in response to receiving the instruction, receiving data,by the system level subsystem, identifying the first plurality of visual elements of the first view and the second plurality of visual elements of the second view; determining a plurality of sets of visual elements from among the first plurality of visual elements of the first view and the second plurality of visual elements of the second view, the plurality of sets of visual elements including a first set of visual elements including visual elements of the first view that are to be removed from the user interface during the transition, a second set of visual elements including visual elements that are common to the first plurality of visual elements of the first view and the second plurality of visual elements of the second view and that are to be retained within the user interface during the transition, and a third set of visual elements including the part of visual elements of the second plurality of visual elements of the second view, which is different from the first plurality of visual elements (360c-f) and that is to be added to the user interface during the transition; retrieving a system defined transition style for each of the plurality of sets of visual elements, wherein the system defined transition styles include information for rendering each of the plurality of sets of visual elements during the transition; and presenting the second view by transitioning each of the plurality of sets of visual elements based on information included in a corresponding system defined transition style, wherein a first system defined transition style corresponds to and includes information for removing the first set of visual elements, wherein a second system defined transition style corresponds to and includes information for retaining the second set of visual elements, and wherein a third system defined transition style corresponds to and includes information for adding the third set of visual elements.