canvas is created dynamically
QML: Fixed dynamic canvas creation, added node insertion and canvas redraw
TODO modified