add onDrop callback, remove bindings after drop