Node based editor for publication tool

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.

Proof of concept:

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.