FIX: moved low level desktop access methods to DesktopAccess class