recursive dragging of objects