Add nodes, drag to move, and connect with lines.
Live representation of canvas state (JSON):
Paste JSON data to recreate the canvas: