implement Drag'n'Drop for Desktop use