Port of Blockly to Ruby and Cascading for drag and drop assemblies