Implement Drag-n-Drop.