adding node one by one to the canvas

The nodes are added one by one to the canvas in the same way that we are adding shapes from the palette