1. A method for managing at least two software applications in a computer system including a display, the method comprising: organizing a first graphic control corresponding to a first software application of the at least two software applications, the first software application being represented as a first graphical window in a first portion of the display; organizing a second graphic control corresponding to a second software application of the at least two software applications, the second software application being represented as a second graphic window in the first portion of the display; associating the first graphic control and second graphic control with a group graphic control; displaying the group graphic control within a second portion of the display, the group graphic control representing the first and second graphic controls in a collapsed manner; receiving a selection of the group graphic control; providing, on the first portion of the display, a preview of the first graphical window and the second graphical window, the preview comprising respective snapshots of the first graphical window and the second graphical window at a particular time; and restoring, based at least in part on receiving a selection corresponding to the group graphic control, at least one of the first graphical window or the second graphical window on the first portion of the display.