Drag implementation for desktop