User interface
  
    - Drag on canvas to translate all items.
- Click on item to select it.
- 
      Click while pressing SHIFT to enable multi selection.
    
- Drag from a node output to a node input to create an edge.
- Drag selected items to translate them.
- Press BACKSPACE to delete selected items.
- Double click on edge to delete it.
- Double click on canvas to open the selector.
- 
      Type into the selector then press ENTER to create a new node.