Draggable component layouts

Adding ability to drag components to change their layout within blocks