1. A machine implemented method, comprising: displaying a plurality of windows on a screen space, wherein at least a first application and a second application are executing to display the plurality of windows; receiving a selection of a single application mode; removing, in response to the selection, all the windows from the screen space, except for one or more first application windows of the first application; receiving a request to display a second application window of the second application while in the single application mode; and displaying, in response to the request, the second application window while removing the first application window from the screen space.