implement temporary workspaces, workspaces that self-destruct when the last window is closed