initial concept for DelegatedDragDrop