A method of grouping application windows, the method performed on a computing device comprising a display, an input device, a processor, and a storage, the storage and processor storing and executing a windowing system, the windowing system having a user interface element (194, 196, 198) that can be interacted with by a user to manage multiple applications executing on the computing device, the method comprising: executing the multiple applications, each application of the multiple applications comprising a respective application window; determining that an event has occurred, the event evicting or occluding at least two application windows (122, 134, 128) of at least two respective applications of the multiple applications from the display, and in response forming and storing an application group comprising indicia of the at least two applications and indicia of the display arrangement of the at least two application windows (122, 134, 128), wherein the forming and storing the application group is an effect triggered by the event; and providing the application group to the user interface element (194, 196, 198), wherein when the user interface element (194, 196, 198) is interacted with by the user, the user interface element (194, 196, 198) displays user-selectable graphic application indicators, wherein a first graphic application indicator represents the application group and other graphic application indicators represent respective applications other than the group of applications, wherein when the user selects a graphic application indicator that represents a single application then an application window (122, 134, 128) for that single application is activated, and when the user selects a graphic application indicator that represents the application group then the application windows (122, 134, 128) corresponding to the application group are displayed on the display according to the stored indicia of the display arrangement of the at least two application windows. executing the multiple applications, each application of the multiple applications comprising a respective application window; determining that an event has occurred, the event evicting or occluding at least two application windows (122, 134, 128) of at least two respective applications of the multiple applications from the display, and in response forming and storing an application group comprising indicia of the at least two applications and indicia of the display arrangement of the at least two application windows (122, 134, 128), wherein the forming and storing the application group is an effect triggered by the event; and providing the application group to the user interface element (194, 196, 198), wherein when the user interface element (194, 196, 198) is interacted with by the user, the user interface element (194, 196, 198) displays user-selectable graphic application indicators, wherein a first graphic application indicator represents the application group and other graphic application indicators represent respective applications other than the group of applications, wherein when the user selects a graphic application indicator that represents a single application then an application window (122, 134, 128) for that single application is activated, and when the user selects a graphic application indicator that represents the application group then the application windows (122, 134, 128) corresponding to the application group are displayed on the display according to the stored indicia of the display arrangement of the at least two application windows.