1. A method comprising: receiving, while a current view of a user interface including a user interface window is displayed, a first user input requesting that a backup interface be displayed; displaying the backup interface, the backup interface including a display area for presenting at least a first visual representation of an earlier version of the user interface window representing a first snapshot and a visual representation of the current view of the user interface window, the earlier versions of the user interface window including a first element; receiving, while the backup interface is displayed, a second user input requesting that the current view of the user interface window be modified according to the earlier version of the user interface window, at least with regard to the first element; animating the modification of the first element as moving from the first visual representation of the earlier version of the user interface window to the visual representation of the current view of the user interface window; and modifying, in response to the second user input, the current view of the user interface window according to the earlier version of the user interface window, at least with regard to the first element including restoring data from the first snapshot corresponding to the first element.