Drag-and-drop block reordering