Refactored CreateDragNode