first pass on handling dragging item between multiple components