The idea is to take the interface of are.na canvas, so positioning, zooming, draggin etc and then combine it with the engine of the publication tool, essentially giving me a node based procedural publication design tool.
Essentially will have views for drawable tings, so here is a circle for example.
This circle can be connected to a canvas and it will show the circle.
Messages can be sent to the circle, such as x = 50, or y = 150, etc to set the properties of the circle by connecting nodes to the Circle obj.
when circle changes it propagates this change to the canvas.