Reimplementing the drag/drop feature.