A method performed by one or more processors executing on a computer system with a display and one or more input devices, the method comprising: presenting, on the display, a plurality of workspace images (106, 108, 110) in a user interface, each workspace image corresponding to a different virtual workspace available to a user of the computer system; receiving user input indicating a selection of a presented workspace image (106, 108, 110); and updating the user interface to display a plurality of application windows (302, 304, 306, 308) associated with the selected virtual workspace, characterized in that updating the user interface further comprises: visually grouping the plurality of application windows associated with the selected virtual workspace into a plurality of clusters including a first cluster and a second cluster, the first cluster corresponding to one or more application windows sharing a first common functionality, and the second cluster corresponding to one or more application windows sharing a second common functionality different from the first common functionality; adding a first visual indication of an identity of the first common functionality proximate to the first cluster; and adding a second visual indication of an identity of the second common functionality proximate to the second cluster. presenting, on the display, a plurality of workspace images (106, 108, 110) in a user interface, each workspace image corresponding to a different virtual workspace available to a user of the computer system; receiving user input indicating a selection of a presented workspace image (106, 108, 110); and updating the user interface to display a plurality of application windows (302, 304, 306, 308) associated with the selected virtual workspace, characterized in that updating the user interface further comprises: visually grouping the plurality of application windows associated with the selected virtual workspace into a plurality of clusters including a first cluster and a second cluster, the first cluster corresponding to one or more application windows sharing a first common functionality, and the second cluster corresponding to one or more application windows sharing a second common functionality different from the first common functionality; adding a first visual indication of an identity of the first common functionality proximate to the first cluster; and adding a second visual indication of an identity of the second common functionality proximate to the second cluster. visually grouping the plurality of application windows associated with the selected virtual workspace into a plurality of clusters including a first cluster and a second cluster, the first cluster corresponding to one or more application windows sharing a first common functionality, and the second cluster corresponding to one or more application windows sharing a second common functionality different from the first common functionality; adding a first visual indication of an identity of the first common functionality proximate to the first cluster; and adding a second visual indication of an identity of the second common functionality proximate to the second cluster.