I am building an app which by desing should be highly interactive - users set up simulation by adding, and connecting nodes on the canvas. Each node has its state and can pr