1. A method of providing a graphical user interface (GUI) to a cloud computing network, the method comprising: displaying a workspace on a display of a user device; maintaining a dedicated communications session between a graphical user interface (GUI) on the user device and the cloud computing network; overlaying the GUI on the workspace responsive to detecting a user event at the user device.