add drag-and-drop xBlocks

@antoviaque here's the tip of drag and drop