A computer-implemented user interface method, comprising: displaying content in a first window on a display of a computing device; and receiving a dragging user input on an element at a periphery of the first window , wherein the element at the periphery of the window comprises a selection target on a scroll bar and wherein the dragging user input comprises a motion from the selection target into a body of the first window , the motion having a component generally orthogonal to the normal scrolling motion of the scroll bar, in response to receiving the dragging input, generating a second window on the display of the computing device, characterized by further comprising: contracting the first window , and displaying the first window simultaneously with the second window in such a manner that the first window is positioned adjacent to the second window , wherein when the second window is displayed, the second window is displayed as blank document such as a blank word processing document, or a generic first screen for a web browser is displayed, which shows a number of prior websites the user has visited or a search box in which the user may enter one or more search queries, the method further comprising: determining a size at which to display the first window and a size at which to display the second window based on the dragging user input, wherein the windows are sized to a release point of the user's dragging motion. displaying content in a first window on a display of a computing device; and receiving a dragging user input on an element at a periphery of the first window , wherein the element at the periphery of the window comprises a selection target on a scroll bar and wherein the dragging user input comprises a motion from the selection target into a body of the first window , the motion having a component generally orthogonal to the normal scrolling motion of the scroll bar, in response to receiving the dragging input, generating a second window on the display of the computing device, characterized by further comprising: contracting the first window , and displaying the first window simultaneously with the second window in such a manner that the first window is positioned adjacent to the second window , wherein when the second window is displayed, the second window is displayed as blank document such as a blank word processing document, or a generic first screen for a web browser is displayed, which shows a number of prior websites the user has visited or a search box in which the user may enter one or more search queries, contracting the first window , and displaying the first window simultaneously with the second window in such a manner that the first window is positioned adjacent to the second window , wherein when the second window is displayed, the second window is displayed as blank document such as a blank word processing document, or a generic first screen for a web browser is displayed, which shows a number of prior websites the user has visited or a search box in which the user may enter one or more search queries, the method further comprising: determining a size at which to display the first window and a size at which to display the second window based on the dragging user input, wherein the windows are sized to a release point of the user's dragging motion. <EOS>