Added Desktop struct and setup of virtual desktops.