From b97af21c03c1ef2dd755dbaca75efda11ec12d74 Mon Sep 17 00:00:00 2001
From: Jake Read <jake.read@cba.mit.edu>
Date: Wed, 9 Oct 2019 11:51:36 -0400
Subject: [PATCH] stash for dex branch

---
 hunks/hunks.js                                |    2 +
 hunks/interface/int32.js                      |   45 +
 hunks/statemachines/dex.js                    |   29 +-
 hunks/statemachines/simplestep.js             |    9 +-
 save/systems/01-vfpt-dive.json                |  179 ---
 save/systems/bbstp-00.json                    |  330 -----
 save/systems/dex-l1.json                      |  287 -----
 save/systems/dex-l2-a.json                    |  525 --------
 .../{dex-l2-b.json => dex-machine-00.json}    |   83 +-
 .../{dex-l2-c.json => dex-machine-01.json}    |  194 ++-
 ...dev-109-stest.json => dex-machine-02.json} |  691 ++++++----
 save/systems/dex-machine-03.json              | 1138 +++++++++++++++++
 save/systems/jgdev-01.json                    |  644 ----------
 save/systems/jgdev-02.json                    |  715 -----------
 save/systems/pdev-02-rintest-meanchart.json   |  776 -----------
 save/systems/pdev-02.json                     |  678 ----------
 save/systems/pdev-1235.json                   |  694 ----------
 save/systems/pdev-1236.json                   |  783 ------------
 save/systems/pdev-409-rstep.json              |  407 ------
 save/systems/ptdev-00.json                    |  179 ---
 save/systems/ptst-at0.json                    |  730 -----------
 save/systems/ptst-at1.json                    |  707 ----------
 save/systems/st-01.json                       |  343 -----
 23 files changed, 1781 insertions(+), 8387 deletions(-)
 create mode 100644 hunks/interface/int32.js
 delete mode 100644 save/systems/01-vfpt-dive.json
 delete mode 100644 save/systems/bbstp-00.json
 delete mode 100644 save/systems/dex-l1.json
 delete mode 100644 save/systems/dex-l2-a.json
 rename save/systems/{dex-l2-b.json => dex-machine-00.json} (95%)
 rename save/systems/{dex-l2-c.json => dex-machine-01.json} (86%)
 rename save/systems/{pdev-109-stest.json => dex-machine-02.json} (52%)
 create mode 100644 save/systems/dex-machine-03.json
 delete mode 100644 save/systems/jgdev-01.json
 delete mode 100644 save/systems/jgdev-02.json
 delete mode 100644 save/systems/pdev-02-rintest-meanchart.json
 delete mode 100644 save/systems/pdev-02.json
 delete mode 100644 save/systems/pdev-1235.json
 delete mode 100644 save/systems/pdev-1236.json
 delete mode 100644 save/systems/pdev-409-rstep.json
 delete mode 100644 save/systems/ptdev-00.json
 delete mode 100644 save/systems/ptst-at0.json
 delete mode 100644 save/systems/ptst-at1.json
 delete mode 100644 save/systems/st-01.json

diff --git a/hunks/hunks.js b/hunks/hunks.js
index eae5b6f..ccd448d 100644
--- a/hunks/hunks.js
+++ b/hunks/hunks.js
@@ -83,6 +83,7 @@ function Input(type, name, parent, linktype) {
   }
 
   // typing ... odd ?
+  // #TYPES
   if (type === "number" || type === "boolean" || type === "string") { // these are genuine base types and are not passed by reference,
     this.copyOut = (indice) => {
       //console.log('cout reg')
@@ -333,6 +334,7 @@ function deepCopy(obj) {
 }
 
 // depricated: used this to check (on input / output startup)
+// #TYPES 
 function isOKType(type) {
   // etc, lowecase to match with typeof ~ queeeries ~
   let ind = TSET.findIndex((cand) => {
diff --git a/hunks/interface/int32.js b/hunks/interface/int32.js
new file mode 100644
index 0000000..bd35be9
--- /dev/null
+++ b/hunks/interface/int32.js
@@ -0,0 +1,45 @@
+/*
+
+number input
+
+*/
+
+import {
+  Hunkify,
+  Input,
+  Output,
+  State
+} from '../hunks.js'
+
+export default function Int32() {
+    Hunkify(this)
+
+    let numout = new Output('int32', 'outp', this)
+    this.outputs.push(numout)
+
+    let numrep = new State('int32', 'numrep', 12)
+    this.states.push(numrep)
+
+    // as is tradition,
+    this.dom = {}
+
+    this.init = () => {
+        // manager calls this once
+        // it is loaded and state is updated (from program)
+        console.log('HELLO NUMINPUT')
+        this.dom = $('<div>').get(0)
+        //this.dom = document.createElement('div')
+    }
+
+    this.onload = () => {
+      let contact = $('<div>').addClass('btn').append('! contact !').get(0)
+      $(this.dom).append(contact)
+      contact.addEventListener('click', (evt) => {
+          numout.put(numrep.value)
+      })
+    }
+
+    this.loop = () => {
+      //
+    }
+}
diff --git a/hunks/statemachines/dex.js b/hunks/statemachines/dex.js
index 33d4b04..8052de7 100644
--- a/hunks/statemachines/dex.js
+++ b/hunks/statemachines/dex.js
@@ -19,13 +19,18 @@ import {
 export default function DEX() {
   Hunkify(this)
 
-  let motorReturn = new Input('int32', 'motor return', this)
+  //let motorReturn = new Input('int32', 'motor return', this)
   let loadcellReturn = new Input('int32', 'loadcell return', this)
-  this.inputs.push(motorReturn, loadcellReturn)
+  this.inputs.push(loadcellReturn)
 
+  // to operate,
   let motorOut = new Output('int32', 'motor output', this)
   let loadcellTrigger = new Output('boolean', 'loadcell trigger', this)
   this.outputs.push(motorOut, loadcellTrigger)
+  // to run,
+  let stressOut = new Output('number', 'current stress', this)
+  let strainOut = new Output('number', 'current strain', this)
+  this.outputs.push(stressOut, strainOut)
 
   let byIncrement = (count) => {
     return Math.round(count * umPerStep.value * 100) / 100
@@ -36,20 +41,24 @@ export default function DEX() {
     loadcellTrigger.put(true)
   }
 
+  // to config,
   let runState = new State('boolean', 'running', false)
   let umPerStep = new State('number', 'displacement per step (um)', 4.23387)
   let incrementSize = new State('number', 'increment (um)', byIncrement(5))
   this.states.push(runState, umPerStep, incrementSize)
+  // to run,
+  let currentDisplacement = new State('number', 'current stress', false)
+  this.states.push(currentDisplacement)
 
   runState.onChange = (value) => {
     if (runState.value) {
       runState.set(false)
     } else {
-      if(motorReturn.io() && loadcellReturn.io()){
+      if(!loadcellTrigger.io()){
         shipIt()
         runState.set(true)
       } else {
-        // nope, donot set 
+        // nope, donot set
       }
     }
   }
@@ -66,11 +75,17 @@ export default function DEX() {
 
   this.loop = () => {
     // clear in pairs,
-    if(motorReturn.io() && loadcellReturn.io()){
-      motorReturn.get()
-      loadcellReturn.get()
+    if(loadcellReturn.io()){
+      let strain = loadcellReturn.get()
+      currentDisplacement.set(currentDisplacement.value + incrementSize.value)
+      if(!stressOut.io() && !strainOut.io()){
+        stressOut.put(currentDisplacement.value)
+        strainOut.put(strain)
+      }
       if(runState.value){
         shipIt()
+        // and
+
       }
     }
   }
diff --git a/hunks/statemachines/simplestep.js b/hunks/statemachines/simplestep.js
index 121596a..6407b2c 100644
--- a/hunks/statemachines/simplestep.js
+++ b/hunks/statemachines/simplestep.js
@@ -14,7 +14,7 @@ import {
 
 // a space-time jogging state machine for networked machines
 // this is a husk, development continued in nautilus for return time reasons...
-function SimpleStep() {
+export default function SimpleStep() {
   // this fn attaches handles to our function-object,
   Hunkify(this)
 
@@ -47,7 +47,7 @@ function SimpleStep() {
       } else {
         pressure++
       }
-      console.log('pn mod pressure', pressure)
+      //console.log('pn mod pressure', pressure)
     }
     if (pp.io()) {
       if (pp.get() === true) {
@@ -55,7 +55,7 @@ function SimpleStep() {
       } else {
         pressure--
       }
-      console.log('pp mod pressure', pressure)
+      //console.log('pp mod pressure', pressure)
     }
     // flow control should run this train all the way down,
     // so if there's room here we can send the next
@@ -73,6 +73,3 @@ function SimpleStep() {
     }
   }
 }
-
-// the hunk is also an ES6 module, this is how we export those:
-export default SimpleStep
diff --git a/save/systems/01-vfpt-dive.json b/save/systems/01-vfpt-dive.json
deleted file mode 100644
index 71105d3..0000000
--- a/save/systems/01-vfpt-dive.json
+++ /dev/null
@@ -1,179 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "0"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/bbstp-00.json b/save/systems/bbstp-00.json
deleted file mode 100644
index 261b49c..0000000
--- a/save/systems/bbstp-00.json
+++ /dev/null
@@ -1,330 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "debug/timing",
-      "name": "debug/timing_2",
-      "inputs": [
-        {
-          "name": "thru",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "thru",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mean (ms)",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            },
-            {
-              "inHunkIndex": 7,
-              "inHunkInput": 2
-            }
-          ]
-        },
-        {
-          "name": "variance",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 8,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "average",
-          "type": "number",
-          "value": 100
-        },
-        {
-          "name": "log",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    },
-    {
-      "type": "math/booleaninversion",
-      "name": "math/booleaninversion_3",
-      "inputs": [
-        {
-          "name": "state",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "inverted",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_4",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "primitive/counter",
-      "name": "primitive/counter_5",
-      "inputs": [
-        {
-          "name": "event",
-          "type": "any"
-        },
-        {
-          "name": "reset",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "count",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 7,
-              "inHunkInput": 1
-            },
-            {
-              "inHunkIndex": 8,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": false
-        }
-      ]
-    },
-    {
-      "type": "output/linechart",
-      "name": "output/linechart_6",
-      "inputs": [
-        {
-          "name": "array",
-          "type": "reference"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "displayCount",
-          "type": "number",
-          "value": 50
-        }
-      ]
-    },
-    {
-      "type": "data/accumulator",
-      "name": "data/accumulator_7",
-      "inputs": [
-        {
-          "name": "reset",
-          "type": "boolean"
-        },
-        {
-          "name": "x",
-          "type": "number"
-        },
-        {
-          "name": "y",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "accumulated",
-          "type": "reference",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": false
-        }
-      ]
-    },
-    {
-      "type": "data/accumulator",
-      "name": "data/accumulator_8",
-      "inputs": [
-        {
-          "name": "reset",
-          "type": "boolean"
-        },
-        {
-          "name": "x",
-          "type": "number"
-        },
-        {
-          "name": "y",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "accumulated",
-          "type": "reference",
-          "connections": [
-            {
-              "inHunkIndex": 9,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": false
-        }
-      ]
-    },
-    {
-      "type": "output/linechart",
-      "name": "output/linechart_9",
-      "inputs": [
-        {
-          "name": "array",
-          "type": "reference"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "displayCount",
-          "type": "number",
-          "value": 50
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_10",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 7,
-              "inHunkInput": 0
-            },
-            {
-              "inHunkIndex": 8,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dex-l1.json b/save/systems/dex-l1.json
deleted file mode 100644
index 0586f5d..0000000
--- a/save/systems/dex-l1.json
+++ /dev/null
@@ -1,287 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dex-l2-a.json b/save/systems/dex-l2-a.json
deleted file mode 100644
index 9fb5e3a..0000000
--- a/save/systems/dex-l2-a.json
+++ /dev/null
@@ -1,525 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_114_2",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_110_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_114_2 (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_110_3 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_23_3_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "auto_59_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_23_3 (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_59_2 (byteArray)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "4",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "3",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "2"
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "1"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "1"
-                        }
-                      ]
-                    }
-                  ]
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "2",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "0",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": "true"
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": "4"
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "0"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/dex-l2-b.json b/save/systems/dex-machine-00.json
similarity index 95%
rename from save/systems/dex-l2-b.json
rename to save/systems/dex-machine-00.json
index b7dec91..c03abe7 100644
--- a/save/systems/dex-l2-b.json
+++ b/save/systems/dex-machine-00.json
@@ -87,11 +87,6 @@
           "name": "serialport status",
           "type": "string",
           "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
         }
       ]
     },
@@ -108,11 +103,11 @@
           "type": "byteArray"
         },
         {
-          "name": "auto_114_2",
+          "name": "auto_43_2",
           "type": "byteArray"
         },
         {
-          "name": "auto_202_3",
+          "name": "auto_201_3",
           "type": "byteArray"
         }
       ],
@@ -138,7 +133,7 @@
           ]
         },
         {
-          "name": "auto_110_3",
+          "name": "auto_182_3",
           "type": "byteArray",
           "connections": [
             {
@@ -148,7 +143,7 @@
           ]
         },
         {
-          "name": "auto_233_4",
+          "name": "auto_201_4",
           "type": "byteArray",
           "connections": [
             {
@@ -172,12 +167,12 @@
         {
           "name": "inputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), auto_114_2 (byteArray), auto_202_3 (byteArray)"
+          "value": "mgrMsgs (byteArray), auto_43_2 (byteArray), auto_201_3 (byteArray)"
         },
         {
           "name": "outputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), auto_110_3 (byteArray), auto_233_4 (byteArray)"
+          "value": "mgrMsgs (byteArray), auto_182_3 (byteArray), auto_201_4 (byteArray)"
         }
       ],
       "contains": {
@@ -219,11 +214,11 @@
                 "type": "byteArray"
               },
               {
-                "name": "auto_23_3_512",
+                "name": "auto_16_3_512",
                 "type": "byteArray"
               },
               {
-                "name": "auto_30_4_512",
+                "name": "auto_118_4_512",
                 "type": "byteArray"
               }
             ],
@@ -249,17 +244,17 @@
                 ]
               },
               {
-                "name": "auto_59_2_512",
+                "name": "auto_110_2_512",
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": "4",
+                    "inHunkIndex": "5",
                     "inHunkInput": "1"
                   }
                 ]
               },
               {
-                "name": "auto_175_3_512",
+                "name": "auto_11_3_512",
                 "type": "byteArray",
                 "connections": [
                   {
@@ -283,12 +278,12 @@
               {
                 "name": "inputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_23_3 (byteArray), auto_30_4 (byteArray)"
+                "value": "mgrMsgs (byteArray), auto_16_3 (byteArray), auto_118_4 (byteArray)"
               },
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_59_2 (byteArray), auto_175_3 (byteArray)"
+                "value": "mgrMsgs (byteArray), auto_110_2 (byteArray), auto_11_3 (byteArray)"
               }
             ]
           },
@@ -329,7 +324,29 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": "4",
+                    "inHunkIndex": "5",
+                    "inHunkInput": "0"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "type": "comm/COBSerialRJ45_A",
+            "name": "comm/COBSerialRJ45_A_4",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "6",
                     "inHunkInput": "0"
                   }
                 ]
@@ -338,7 +355,7 @@
           },
           {
             "type": "link",
-            "name": "link_4",
+            "name": "link_5",
             "inputs": [
               {
                 "name": "data_1024",
@@ -463,7 +480,7 @@
                     {
                       "name": "otherLink",
                       "type": "uint16",
-                      "value": "4"
+                      "value": "5"
                     },
                     {
                       "name": "inputList",
@@ -502,28 +519,6 @@
               ]
             }
           },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_5",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
           {
             "type": "link",
             "name": "link_6",
@@ -543,7 +538,7 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": "5",
+                    "inHunkIndex": "4",
                     "inHunkInput": "0"
                   }
                 ]
diff --git a/save/systems/dex-l2-c.json b/save/systems/dex-machine-01.json
similarity index 86%
rename from save/systems/dex-l2-c.json
rename to save/systems/dex-machine-01.json
index 09d3362..e6d2c49 100644
--- a/save/systems/dex-l2-c.json
+++ b/save/systems/dex-machine-01.json
@@ -87,11 +87,6 @@
           "name": "serialport status",
           "type": "string",
           "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
         }
       ]
     },
@@ -108,19 +103,19 @@
           "type": "byteArray"
         },
         {
-          "name": "auto_114_2",
+          "name": "auto_43_2",
           "type": "byteArray"
         },
         {
-          "name": "auto_202_3",
+          "name": "auto_201_3",
           "type": "byteArray"
         },
         {
-          "name": "auto_94_4",
+          "name": "auto_127_4",
           "type": "int32"
         },
         {
-          "name": "auto_4_4",
+          "name": "auto_192_4",
           "type": "boolean"
         }
       ],
@@ -146,7 +141,7 @@
           ]
         },
         {
-          "name": "auto_110_3",
+          "name": "auto_182_3",
           "type": "byteArray",
           "connections": [
             {
@@ -156,7 +151,7 @@
           ]
         },
         {
-          "name": "auto_233_4",
+          "name": "auto_201_4",
           "type": "byteArray",
           "connections": [
             {
@@ -166,17 +161,7 @@
           ]
         },
         {
-          "name": "auto_16_3",
-          "type": "int32",
-          "connections": [
-            {
-              "inHunkIndex": "7",
-              "inHunkInput": "2"
-            }
-          ]
-        },
-        {
-          "name": "auto_237_3",
+          "name": "auto_130_3",
           "type": "int32",
           "connections": [
             {
@@ -200,12 +185,12 @@
         {
           "name": "inputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), auto_114_2 (byteArray), auto_202_3 (byteArray), auto_94_4 (int32), auto_4_4 (boolean)"
+          "value": "mgrMsgs (byteArray), auto_43_2 (byteArray), auto_201_3 (byteArray), auto_127_4 (int32), auto_192_4 (boolean)"
         },
         {
           "name": "outputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), auto_110_3 (byteArray), auto_233_4 (byteArray), auto_16_3 (int32), auto_237_3 (int32)"
+          "value": "mgrMsgs (byteArray), auto_182_3 (byteArray), auto_201_4 (byteArray), auto_130_3 (int32)"
         }
       ],
       "contains": {
@@ -247,19 +232,15 @@
                 "type": "byteArray"
               },
               {
-                "name": "auto_23_3_512",
+                "name": "auto_16_3_512",
                 "type": "byteArray"
               },
               {
-                "name": "auto_30_4_512",
+                "name": "auto_118_4_512",
                 "type": "byteArray"
               },
               {
-                "name": "auto_225_6",
-                "type": "int32"
-              },
-              {
-                "name": "auto_165_6",
+                "name": "auto_247_6",
                 "type": "int32"
               }
             ],
@@ -285,17 +266,17 @@
                 ]
               },
               {
-                "name": "auto_59_2_512",
+                "name": "auto_110_2_512",
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": "4",
+                    "inHunkIndex": "5",
                     "inHunkInput": "1"
                   }
                 ]
               },
               {
-                "name": "auto_175_3_512",
+                "name": "auto_11_3_512",
                 "type": "byteArray",
                 "connections": [
                   {
@@ -305,7 +286,7 @@
                 ]
               },
               {
-                "name": "auto_199_4",
+                "name": "auto_54_4",
                 "type": "int32",
                 "connections": [
                   {
@@ -315,11 +296,11 @@
                 ]
               },
               {
-                "name": "auto_100_5",
+                "name": "auto_106_5",
                 "type": "boolean",
                 "connections": [
                   {
-                    "inHunkIndex": "4",
+                    "inHunkIndex": "5",
                     "inHunkInput": "2"
                   }
                 ]
@@ -339,12 +320,12 @@
               {
                 "name": "inputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_23_3 (byteArray), auto_30_4 (byteArray), auto_225_6 (int32), auto_165_6 (int32)"
+                "value": "mgrMsgs (byteArray), auto_16_3 (byteArray), auto_118_4 (byteArray), auto_247_6 (int32)"
               },
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_59_2 (byteArray), auto_175_3 (byteArray), auto_199_4 (int32), auto_100_5 (boolean)"
+                "value": "mgrMsgs (byteArray), auto_110_2 (byteArray), auto_11_3 (byteArray), auto_54_4 (int32), auto_106_5 (boolean)"
               }
             ]
           },
@@ -385,7 +366,29 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": "4",
+                    "inHunkIndex": "5",
+                    "inHunkInput": "0"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "type": "comm/COBSerialRJ45_A",
+            "name": "comm/COBSerialRJ45_A_4",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "6",
                     "inHunkInput": "0"
                   }
                 ]
@@ -394,7 +397,7 @@
           },
           {
             "type": "link",
-            "name": "link_4",
+            "name": "link_5",
             "inputs": [
               {
                 "name": "data_1024",
@@ -405,7 +408,7 @@
                 "type": "byteArray"
               },
               {
-                "name": "auto_149_2",
+                "name": "auto_100_2",
                 "type": "boolean"
               }
             ],
@@ -431,7 +434,7 @@
                 ]
               },
               {
-                "name": "auto_165_2",
+                "name": "auto_26_2",
                 "type": "int32",
                 "connections": [
                   {
@@ -455,12 +458,12 @@
               {
                 "name": "inputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_149_2 (boolean)"
+                "value": "mgrMsgs (byteArray), auto_100_2 (boolean)"
               },
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_165_2 (int32)"
+                "value": "mgrMsgs (byteArray), auto_26_2 (int32)"
               }
             ],
             "contains": {
@@ -502,7 +505,7 @@
                       "type": "byteArray"
                     },
                     {
-                      "name": "auto_76_3",
+                      "name": "auto_96_3",
                       "type": "int32"
                     }
                   ],
@@ -528,7 +531,7 @@
                       ]
                     },
                     {
-                      "name": "auto_50_4",
+                      "name": "auto_125_4",
                       "type": "boolean",
                       "connections": [
                         {
@@ -547,17 +550,17 @@
                     {
                       "name": "otherLink",
                       "type": "uint16",
-                      "value": "4"
+                      "value": "5"
                     },
                     {
                       "name": "inputList",
                       "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_76_3 (int32)"
+                      "value": "mgrMsgs (byteArray), auto_96_3 (int32)"
                     },
                     {
                       "name": "outputList",
                       "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_50_4 (boolean)"
+                      "value": "mgrMsgs (byteArray), auto_125_4 (boolean)"
                     }
                   ]
                 },
@@ -612,28 +615,6 @@
               ]
             }
           },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_5",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "6",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
           {
             "type": "link",
             "name": "link_6",
@@ -647,7 +628,7 @@
                 "type": "byteArray"
               },
               {
-                "name": "auto_237_2",
+                "name": "auto_159_2",
                 "type": "int32"
               }
             ],
@@ -657,7 +638,7 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": "5",
+                    "inHunkIndex": "4",
                     "inHunkInput": "0"
                   }
                 ]
@@ -671,16 +652,6 @@
                     "inHunkInput": "3"
                   }
                 ]
-              },
-              {
-                "name": "auto_16_2",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "5"
-                  }
-                ]
               }
             ],
             "states": [
@@ -697,12 +668,12 @@
               {
                 "name": "inputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_237_2 (int32)"
+                "value": "mgrMsgs (byteArray), auto_159_2 (int32)"
               },
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_16_2 (int32)"
+                "value": "mgrMsgs (byteArray)"
               }
             ],
             "contains": {
@@ -742,10 +713,6 @@
                     {
                       "name": "mgrMsgs_1024",
                       "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_231_3",
-                      "type": "int32"
                     }
                   ],
                   "outputs": [
@@ -770,7 +737,7 @@
                       ]
                     },
                     {
-                      "name": "auto_92_4",
+                      "name": "auto_22_4",
                       "type": "int32",
                       "connections": [
                         {
@@ -794,12 +761,12 @@
                     {
                       "name": "inputList",
                       "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_231_3 (int32)"
+                      "value": "mgrMsgs (byteArray)"
                     },
                     {
                       "name": "outputList",
                       "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_92_4 (int32)"
+                      "value": "mgrMsgs (byteArray), auto_22_4 (int32)"
                     }
                   ]
                 },
@@ -841,13 +808,7 @@
                   "outputs": [
                     {
                       "name": "increment",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": "1",
-                          "inHunkInput": "2"
-                        }
-                      ]
+                      "type": "int32"
                     },
                     {
                       "name": "stallGuard",
@@ -940,25 +901,17 @@
       ]
     },
     {
-      "type": "control/ussm",
-      "name": "control/ussm_7",
+      "type": "statemachines/dex",
+      "name": "statemachines/dex_7",
       "inputs": [
         {
-          "name": "lmReturn",
-          "type": "int32"
-        },
-        {
-          "name": "rmReturn",
-          "type": "int32"
-        },
-        {
-          "name": "rdReturn",
+          "name": "loadcell return",
           "type": "int32"
         }
       ],
       "outputs": [
         {
-          "name": "lmOut",
+          "name": "motor output",
           "type": "int32",
           "connections": [
             {
@@ -968,11 +921,7 @@
           ]
         },
         {
-          "name": "rmOut",
-          "type": "int32"
-        },
-        {
-          "name": "rdTrig",
+          "name": "loadcell trigger",
           "type": "boolean",
           "connections": [
             {
@@ -984,14 +933,19 @@
       ],
       "states": [
         {
-          "name": "runSequence",
+          "name": "running",
           "type": "boolean",
           "value": "false"
         },
         {
-          "name": "stepIncrement",
+          "name": "displacement per step (um)",
           "type": "number",
-          "value": "1"
+          "value": "4.23387"
+        },
+        {
+          "name": "increment (um)",
+          "type": "number",
+          "value": "21.17"
         }
       ]
     }
diff --git a/save/systems/pdev-109-stest.json b/save/systems/dex-machine-02.json
similarity index 52%
rename from save/systems/pdev-109-stest.json
rename to save/systems/dex-machine-02.json
index 5af52ec..cf95ff3 100644
--- a/save/systems/pdev-109-stest.json
+++ b/save/systems/dex-machine-02.json
@@ -17,13 +17,12 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
+              "inHunkIndex": "1",
+              "inHunkInput": "0"
             }
           ]
         }
-      ],
-      "states": []
+      ]
     },
     {
       "type": "view",
@@ -40,17 +39,60 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
+              "inHunkIndex": "0",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "pipes/vfptc",
+      "name": "pipes/vfptc_2",
+      "inputs": [
+        {
+          "name": "data",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "data",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "0"
             }
           ]
         }
       ],
-      "states": []
+      "states": [
+        {
+          "name": "pipe status",
+          "type": "string",
+          "value": "open"
+        },
+        {
+          "name": "port",
+          "type": "string",
+          "value": "2042"
+        },
+        {
+          "name": "pipe reset",
+          "type": "boolean",
+          "value": "false"
+        },
+        {
+          "name": "serialport status",
+          "type": "string",
+          "value": "open"
+        }
+      ]
     },
     {
       "type": "link",
-      "name": "link_2",
+      "name": "link_3",
       "inputs": [
         {
           "name": "data",
@@ -61,16 +103,20 @@
           "type": "byteArray"
         },
         {
-          "name": "auto_80_2",
+          "name": "auto_43_2",
           "type": "byteArray"
         },
         {
-          "name": "auto_159_3",
-          "type": "boolean"
+          "name": "auto_201_3",
+          "type": "byteArray"
         },
         {
-          "name": "ntest",
+          "name": "auto_127_4",
           "type": "int32"
+        },
+        {
+          "name": "auto_192_4",
+          "type": "boolean"
         }
       ],
       "outputs": [
@@ -79,8 +125,8 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
+              "inHunkIndex": "2",
+              "inHunkInput": "0"
             }
           ]
         },
@@ -89,28 +135,38 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
+              "inHunkIndex": "4",
+              "inHunkInput": "0"
             }
           ]
         },
         {
-          "name": "auto_71_3",
+          "name": "auto_182_3",
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
+              "inHunkIndex": "5",
+              "inHunkInput": "0"
             }
           ]
         },
         {
-          "name": "auto_18_3",
-          "type": "boolean",
+          "name": "auto_201_4",
+          "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
+              "inHunkIndex": "6",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "auto_130_3",
+          "type": "int32",
+          "connections": [
+            {
+              "inHunkIndex": "8",
+              "inHunkInput": "0"
             }
           ]
         }
@@ -119,22 +175,22 @@
         {
           "name": "isActive",
           "type": "boolean",
-          "value": true
+          "value": "true"
         },
         {
           "name": "otherLink",
           "type": "uint16",
-          "value": 1
+          "value": "1"
         },
         {
           "name": "inputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean), ntest (int32)"
+          "value": "mgrMsgs (byteArray), auto_43_2 (byteArray), auto_201_3 (byteArray), auto_127_4 (int32), auto_192_4 (boolean)"
         },
         {
           "name": "outputList",
           "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
+          "value": "mgrMsgs (byteArray), auto_182_3 (byteArray), auto_201_4 (byteArray), auto_130_3 (int32)"
         }
       ],
       "contains": {
@@ -156,13 +212,12 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
+                    "inHunkIndex": "1",
+                    "inHunkInput": "1"
                   }
                 ]
               }
-            ],
-            "states": []
+            ]
           },
           {
             "type": "link",
@@ -177,12 +232,16 @@
                 "type": "byteArray"
               },
               {
-                "name": "auto_142_3_512",
+                "name": "auto_16_3_512",
                 "type": "byteArray"
               },
               {
-                "name": "auto_17_4",
-                "type": "boolean"
+                "name": "auto_118_4_512",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_247_6",
+                "type": "int32"
               }
             ],
             "outputs": [
@@ -191,8 +250,8 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
+                    "inHunkIndex": "2",
+                    "inHunkInput": "0"
                   }
                 ]
               },
@@ -201,38 +260,48 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
+                    "inHunkIndex": "0",
+                    "inHunkInput": "0"
                   }
                 ]
               },
               {
-                "name": "auto_189_2_512",
+                "name": "auto_110_2_512",
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
+                    "inHunkIndex": "5",
+                    "inHunkInput": "1"
                   }
                 ]
               },
               {
-                "name": "auto_215_3",
-                "type": "boolean",
+                "name": "auto_11_3_512",
+                "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
+                    "inHunkIndex": "6",
+                    "inHunkInput": "1"
                   }
                 ]
               },
               {
-                "name": "ntest",
+                "name": "auto_54_4",
                 "type": "int32",
                 "connections": [
                   {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 3
+                    "inHunkIndex": "6",
+                    "inHunkInput": "2"
+                  }
+                ]
+              },
+              {
+                "name": "auto_106_5",
+                "type": "boolean",
+                "connections": [
+                  {
+                    "inHunkIndex": "5",
+                    "inHunkInput": "2"
                   }
                 ]
               }
@@ -241,22 +310,22 @@
               {
                 "name": "isActive",
                 "type": "boolean",
-                "value": true
+                "value": "true"
               },
               {
                 "name": "otherLink",
                 "type": "uint16",
-                "value": 2
+                "value": "3"
               },
               {
                 "name": "inputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
+                "value": "mgrMsgs (byteArray), auto_16_3 (byteArray), auto_118_4 (byteArray), auto_247_6 (int32)"
               },
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean), ntest (int32)"
+                "value": "mgrMsgs (byteArray), auto_110_2 (byteArray), auto_11_3 (byteArray), auto_54_4 (int32), auto_106_5 (boolean)"
               }
             ]
           },
@@ -275,17 +344,38 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
+                    "inHunkIndex": "1",
+                    "inHunkInput": "0"
                   }
                 ]
               }
+            ]
+          },
+          {
+            "type": "comm/COBSerialRJ45_E",
+            "name": "comm/COBSerialRJ45_E_3",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              }
             ],
-            "states": []
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "5",
+                    "inHunkInput": "0"
+                  }
+                ]
+              }
+            ]
           },
           {
             "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
+            "name": "comm/COBSerialRJ45_A_4",
             "inputs": [
               {
                 "name": "data_1024",
@@ -298,17 +388,16 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
+                    "inHunkIndex": "6",
+                    "inHunkInput": "0"
                   }
                 ]
               }
-            ],
-            "states": []
+            ]
           },
           {
             "type": "link",
-            "name": "link_4",
+            "name": "link_5",
             "inputs": [
               {
                 "name": "data_1024",
@@ -319,12 +408,8 @@
                 "type": "byteArray"
               },
               {
-                "name": "auto_159_2",
+                "name": "auto_100_2",
                 "type": "boolean"
-              },
-              {
-                "name": "ntest",
-                "type": "int32"
               }
             ],
             "outputs": [
@@ -333,8 +418,8 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
+                    "inHunkIndex": "3",
+                    "inHunkInput": "0"
                   }
                 ]
               },
@@ -343,18 +428,18 @@
                 "type": "byteArray",
                 "connections": [
                   {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
+                    "inHunkIndex": "1",
+                    "inHunkInput": "2"
                   }
                 ]
               },
               {
-                "name": "auto_17_2",
-                "type": "boolean",
+                "name": "auto_26_2",
+                "type": "int32",
                 "connections": [
                   {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
+                    "inHunkIndex": "1",
+                    "inHunkInput": "4"
                   }
                 ]
               }
@@ -363,22 +448,22 @@
               {
                 "name": "isActive",
                 "type": "boolean",
-                "value": true
+                "value": "true"
               },
               {
                 "name": "otherLink",
                 "type": "uint16",
-                "value": 1
+                "value": "1"
               },
               {
                 "name": "inputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean), ntest (int32)"
+                "value": "mgrMsgs (byteArray), auto_100_2 (boolean)"
               },
               {
                 "name": "outputList",
                 "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
+                "value": "mgrMsgs (byteArray), auto_26_2 (int32)"
               }
             ],
             "contains": {
@@ -400,13 +485,12 @@
                       "type": "byteArray",
                       "connections": [
                         {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
+                          "inHunkIndex": "1",
+                          "inHunkInput": "1"
                         }
                       ]
                     }
-                  ],
-                  "states": []
+                  ]
                 },
                 {
                   "type": "link",
@@ -421,8 +505,8 @@
                       "type": "byteArray"
                     },
                     {
-                      "name": "auto_78_3",
-                      "type": "boolean"
+                      "name": "auto_96_3",
+                      "type": "int32"
                     }
                   ],
                   "outputs": [
@@ -431,8 +515,8 @@
                       "type": "byteArray",
                       "connections": [
                         {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
+                          "inHunkIndex": "2",
+                          "inHunkInput": "0"
                         }
                       ]
                     },
@@ -441,28 +525,18 @@
                       "type": "byteArray",
                       "connections": [
                         {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
+                          "inHunkIndex": "0",
+                          "inHunkInput": "0"
                         }
                       ]
                     },
                     {
-                      "name": "auto_153_3",
+                      "name": "auto_125_4",
                       "type": "boolean",
                       "connections": [
                         {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "ntest",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": 4,
-                          "inHunkInput": 0
+                          "inHunkIndex": "3",
+                          "inHunkInput": "0"
                         }
                       ]
                     }
@@ -471,22 +545,22 @@
                     {
                       "name": "isActive",
                       "type": "boolean",
-                      "value": true
+                      "value": "true"
                     },
                     {
                       "name": "otherLink",
                       "type": "uint16",
-                      "value": 4
+                      "value": "5"
                     },
                     {
                       "name": "inputList",
                       "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
+                      "value": "mgrMsgs (byteArray), auto_96_3 (int32)"
                     },
                     {
                       "name": "outputList",
                       "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean), ntest (int32)"
+                      "value": "mgrMsgs (byteArray), auto_125_4 (boolean)"
                     }
                   ]
                 },
@@ -505,40 +579,222 @@
                       "type": "byteArray",
                       "connections": [
                         {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
+                          "inHunkIndex": "1",
+                          "inHunkInput": "0"
                         }
                       ]
                     }
-                  ],
-                  "states": []
+                  ]
                 },
                 {
-                  "type": "math/booleaninversion",
-                  "name": "math/booleaninversion_3",
+                  "type": "loadcell",
+                  "name": "loadcell_3",
                   "inputs": [
                     {
-                      "name": "state",
+                      "name": "read",
+                      "type": "boolean"
+                    },
+                    {
+                      "name": "tare",
                       "type": "boolean"
                     }
                   ],
                   "outputs": [
                     {
-                      "name": "inverted",
-                      "type": "boolean",
+                      "name": "24bit",
+                      "type": "int32",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "2"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ]
+            }
+          },
+          {
+            "type": "link",
+            "name": "link_6",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              },
+              {
+                "name": "mgrMsgs_512",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_159_2",
+                "type": "int32"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "4",
+                    "inHunkInput": "0"
+                  }
+                ]
+              },
+              {
+                "name": "mgrMsgs_512",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "1",
+                    "inHunkInput": "3"
+                  }
+                ]
+              }
+            ],
+            "states": [
+              {
+                "name": "isActive",
+                "type": "boolean",
+                "value": "true"
+              },
+              {
+                "name": "otherLink",
+                "type": "uint16",
+                "value": "1"
+              },
+              {
+                "name": "inputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray), auto_159_2 (int32)"
+              },
+              {
+                "name": "outputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray)"
+              }
+            ],
+            "contains": {
+              "interpreterName": "ponyo",
+              "interpreterVersion": "v0.1",
+              "hunks": [
+                {
+                  "type": "manager",
+                  "name": "ponyo_one",
+                  "inputs": [
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "1"
+                        }
+                      ]
+                    }
+                  ]
+                },
+                {
+                  "type": "link",
+                  "name": "link_1",
+                  "inputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray"
+                    },
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "2",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    },
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray",
                       "connections": [
                         {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 2
+                          "inHunkIndex": "0",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    },
+                    {
+                      "name": "auto_22_4",
+                      "type": "int32",
+                      "connections": [
+                        {
+                          "inHunkIndex": "3",
+                          "inHunkInput": "0"
                         }
                       ]
                     }
                   ],
-                  "states": []
+                  "states": [
+                    {
+                      "name": "isActive",
+                      "type": "boolean",
+                      "value": "true"
+                    },
+                    {
+                      "name": "otherLink",
+                      "type": "uint16",
+                      "value": "6"
+                    },
+                    {
+                      "name": "inputList",
+                      "type": "string",
+                      "value": "mgrMsgs (byteArray)"
+                    },
+                    {
+                      "name": "outputList",
+                      "type": "string",
+                      "value": "mgrMsgs (byteArray), auto_22_4 (int32)"
+                    }
+                  ]
+                },
+                {
+                  "type": "comm/COBSerialRJ45_A",
+                  "name": "comm/COBSerialRJ45_A_2",
+                  "inputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    }
+                  ]
                 },
                 {
                   "type": "stepper",
-                  "name": "stepper_4",
+                  "name": "step_driver",
                   "inputs": [
                     {
                       "name": "increment",
@@ -563,12 +819,12 @@
                     {
                       "name": "current (6-24)",
                       "type": "uint16",
-                      "value": 16
+                      "value": "16"
                     },
                     {
                       "name": "enable",
                       "type": "boolean",
-                      "value": true
+                      "value": "true"
                     }
                   ]
                 }
@@ -579,57 +835,30 @@
       }
     },
     {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
+      "type": "view",
+      "name": "view_4",
       "inputs": [
         {
-          "name": "data",
+          "name": "msgs",
           "type": "byteArray"
         }
       ],
       "outputs": [
         {
-          "name": "data",
+          "name": "msgs",
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
+              "inHunkIndex": "3",
+              "inHunkInput": "1"
             }
           ]
         }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
       ]
     },
     {
       "type": "view",
-      "name": "view_4",
+      "name": "view_5",
       "inputs": [
         {
           "name": "msgs",
@@ -642,17 +871,16 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
+              "inHunkIndex": "3",
+              "inHunkInput": "2"
             }
           ]
         }
-      ],
-      "states": []
+      ]
     },
     {
       "type": "view",
-      "name": "view_5",
+      "name": "view_6",
       "inputs": [
         {
           "name": "msgs",
@@ -665,143 +893,140 @@
           "type": "byteArray",
           "connections": [
             {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
+              "inHunkIndex": "3",
+              "inHunkInput": "3"
             }
           ]
         }
-      ],
-      "states": []
+      ]
     },
     {
-      "type": "debug/timing",
-      "name": "debug/timing_6",
+      "type": "data/accumulator",
+      "name": "data/accumulator_8",
       "inputs": [
         {
-          "name": "thru",
+          "name": "reset",
           "type": "boolean"
+        },
+        {
+          "name": "x",
+          "type": "number"
+        },
+        {
+          "name": "y",
+          "type": "number"
         }
       ],
       "outputs": [
         {
-          "name": "thru",
-          "type": "boolean",
+          "name": "accumulated",
+          "type": "reference",
           "connections": [
             {
-              "inHunkIndex": 2,
-              "inHunkInput": 3
+              "inHunkIndex": "9",
+              "inHunkInput": "0"
             }
           ]
-        },
-        {
-          "name": "mean (ms)",
-          "type": "number"
-        },
-        {
-          "name": "variance",
-          "type": "number"
         }
       ],
       "states": [
         {
-          "name": "average",
-          "type": "number",
-          "value": 100
-        },
-        {
-          "name": "log",
+          "name": "reset",
           "type": "boolean",
-          "value": true
+          "value": "false"
         }
       ]
     },
     {
-      "type": "interface/button",
-      "name": "interface/button_7",
+      "type": "statemachines/dex",
+      "name": "statemachines/dex_9",
       "inputs": [
         {
-          "name": "trigger",
-          "type": "any"
+          "name": "loadcell return",
+          "type": "int32"
         }
       ],
       "outputs": [
         {
-          "name": "onclick",
-          "type": "boolean",
+          "name": "motor output",
+          "type": "int32",
           "connections": [
             {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
+              "inHunkIndex": "3",
+              "inHunkInput": "4"
             }
           ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_8",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
         },
         {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
+          "name": "loadcell trigger",
+          "type": "boolean",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "5"
+            }
+          ]
+        },
         {
-          "name": "nextIncrement",
+          "name": "current stress",
           "type": "number",
           "connections": [
             {
-              "inHunkIndex": 2,
-              "inHunkInput": 4
-            },
+              "inHunkIndex": "7",
+              "inHunkInput": "1"
+            }
+          ]
+        },
+        {
+          "name": "current strain",
+          "type": "number",
+          "connections": [
             {
-              "inHunkIndex": 9,
-              "inHunkInput": 0
+              "inHunkIndex": "7",
+              "inHunkInput": "2"
             }
           ]
         }
       ],
       "states": [
         {
-          "name": "intervalRunning",
+          "name": "running",
           "type": "boolean",
-          "value": false
+          "value": "false"
         },
         {
-          "name": "incrementSize",
+          "name": "displacement per step (um)",
           "type": "number",
-          "value": 10
+          "value": "4.23387"
+        },
+        {
+          "name": "increment (um)",
+          "type": "number",
+          "value": "21.17"
+        },
+        {
+          "name": "current stress",
+          "type": "number",
+          "value": "0"
         }
       ]
     },
     {
-      "type": "debug/logger",
-      "name": "debug/logger_9",
+      "type": "data/linechart",
+      "name": "data/linechart_9",
       "inputs": [
         {
-          "name": "tolog",
-          "type": "any"
+          "name": "array",
+          "type": "reference"
         }
       ],
-      "outputs": [],
       "states": [
         {
-          "name": "prefix",
-          "type": "string",
-          "value": "LOG:"
-        },
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": true
+          "name": "displayCount",
+          "type": "number",
+          "value": "50"
         }
       ]
     }
   ]
-}
\ No newline at end of file
+}
diff --git a/save/systems/dex-machine-03.json b/save/systems/dex-machine-03.json
new file mode 100644
index 0000000..ed5bcf5
--- /dev/null
+++ b/save/systems/dex-machine-03.json
@@ -0,0 +1,1138 @@
+{
+  "interpreterName": "cuttlefish",
+  "interpreterVersion": "v0.1",
+  "hunks": [
+    {
+      "type": "manager",
+      "name": "nrol",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "1",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "view",
+      "name": "tlview",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "0",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "pipes/vfptc",
+      "name": "pipes/vfptc_2",
+      "inputs": [
+        {
+          "name": "data",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "data",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "pipe status",
+          "type": "string",
+          "value": "open"
+        },
+        {
+          "name": "port",
+          "type": "string",
+          "value": "2042"
+        },
+        {
+          "name": "pipe reset",
+          "type": "boolean",
+          "value": "false"
+        },
+        {
+          "name": "serialport status",
+          "type": "string",
+          "value": "open"
+        }
+      ]
+    },
+    {
+      "type": "link",
+      "name": "link_3",
+      "inputs": [
+        {
+          "name": "data",
+          "type": "byteArray"
+        },
+        {
+          "name": "mgrMsgs",
+          "type": "byteArray"
+        },
+        {
+          "name": "auto_43_2",
+          "type": "byteArray"
+        },
+        {
+          "name": "auto_201_3",
+          "type": "byteArray"
+        },
+        {
+          "name": "auto_127_4",
+          "type": "int32"
+        },
+        {
+          "name": "auto_192_4",
+          "type": "boolean"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "data",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "2",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "mgrMsgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "4",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "auto_182_3",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "5",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "auto_201_4",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "6",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "auto_130_3",
+          "type": "int32",
+          "connections": [
+            {
+              "inHunkIndex": "8",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "isActive",
+          "type": "boolean",
+          "value": "true"
+        },
+        {
+          "name": "otherLink",
+          "type": "uint16",
+          "value": "1"
+        },
+        {
+          "name": "inputList",
+          "type": "string",
+          "value": "mgrMsgs (byteArray), auto_43_2 (byteArray), auto_201_3 (byteArray), auto_127_4 (int32), auto_192_4 (boolean)"
+        },
+        {
+          "name": "outputList",
+          "type": "string",
+          "value": "mgrMsgs (byteArray), auto_182_3 (byteArray), auto_201_4 (byteArray), auto_130_3 (int32)"
+        }
+      ],
+      "contains": {
+        "interpreterName": "ponyo",
+        "interpreterVersion": "v0.1",
+        "hunks": [
+          {
+            "type": "manager",
+            "name": "ponyo_one",
+            "inputs": [
+              {
+                "name": "mgrMsgs_1024",
+                "type": "byteArray"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "mgrMsgs_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "1",
+                    "inHunkInput": "1"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "type": "link",
+            "name": "link_1",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              },
+              {
+                "name": "mgrMsgs_1024",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_16_3_512",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_118_4_512",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_247_6",
+                "type": "int32"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "2",
+                    "inHunkInput": "0"
+                  }
+                ]
+              },
+              {
+                "name": "mgrMsgs_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "0",
+                    "inHunkInput": "0"
+                  }
+                ]
+              },
+              {
+                "name": "auto_110_2_512",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "5",
+                    "inHunkInput": "1"
+                  }
+                ]
+              },
+              {
+                "name": "auto_11_3_512",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "6",
+                    "inHunkInput": "1"
+                  }
+                ]
+              },
+              {
+                "name": "auto_54_4",
+                "type": "int32",
+                "connections": [
+                  {
+                    "inHunkIndex": "6",
+                    "inHunkInput": "2"
+                  }
+                ]
+              },
+              {
+                "name": "auto_106_5",
+                "type": "boolean",
+                "connections": [
+                  {
+                    "inHunkIndex": "5",
+                    "inHunkInput": "2"
+                  }
+                ]
+              }
+            ],
+            "states": [
+              {
+                "name": "isActive",
+                "type": "boolean",
+                "value": "true"
+              },
+              {
+                "name": "otherLink",
+                "type": "uint16",
+                "value": "3"
+              },
+              {
+                "name": "inputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray), auto_16_3 (byteArray), auto_118_4 (byteArray), auto_247_6 (int32)"
+              },
+              {
+                "name": "outputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray), auto_110_2 (byteArray), auto_11_3 (byteArray), auto_54_4 (int32), auto_106_5 (boolean)"
+              }
+            ]
+          },
+          {
+            "type": "comm/COBSerialUSB",
+            "name": "comm/COBSerialUSB_2",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "1",
+                    "inHunkInput": "0"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "type": "comm/COBSerialRJ45_E",
+            "name": "comm/COBSerialRJ45_E_3",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "5",
+                    "inHunkInput": "0"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "type": "comm/COBSerialRJ45_A",
+            "name": "comm/COBSerialRJ45_A_4",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "6",
+                    "inHunkInput": "0"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "type": "link",
+            "name": "link_5",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              },
+              {
+                "name": "mgrMsgs_512",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_100_2",
+                "type": "boolean"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "3",
+                    "inHunkInput": "0"
+                  }
+                ]
+              },
+              {
+                "name": "mgrMsgs_512",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "1",
+                    "inHunkInput": "2"
+                  }
+                ]
+              },
+              {
+                "name": "auto_26_2",
+                "type": "int32",
+                "connections": [
+                  {
+                    "inHunkIndex": "1",
+                    "inHunkInput": "4"
+                  }
+                ]
+              }
+            ],
+            "states": [
+              {
+                "name": "isActive",
+                "type": "boolean",
+                "value": "true"
+              },
+              {
+                "name": "otherLink",
+                "type": "uint16",
+                "value": "1"
+              },
+              {
+                "name": "inputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray), auto_100_2 (boolean)"
+              },
+              {
+                "name": "outputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray), auto_26_2 (int32)"
+              }
+            ],
+            "contains": {
+              "interpreterName": "ponyo",
+              "interpreterVersion": "v0.1",
+              "hunks": [
+                {
+                  "type": "manager",
+                  "name": "ponyo_one",
+                  "inputs": [
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "1"
+                        }
+                      ]
+                    }
+                  ]
+                },
+                {
+                  "type": "link",
+                  "name": "link_1",
+                  "inputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray"
+                    },
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray"
+                    },
+                    {
+                      "name": "auto_96_3",
+                      "type": "int32"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "2",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    },
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "0",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    },
+                    {
+                      "name": "auto_125_4",
+                      "type": "boolean",
+                      "connections": [
+                        {
+                          "inHunkIndex": "3",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    }
+                  ],
+                  "states": [
+                    {
+                      "name": "isActive",
+                      "type": "boolean",
+                      "value": "true"
+                    },
+                    {
+                      "name": "otherLink",
+                      "type": "uint16",
+                      "value": "5"
+                    },
+                    {
+                      "name": "inputList",
+                      "type": "string",
+                      "value": "mgrMsgs (byteArray), auto_96_3 (int32)"
+                    },
+                    {
+                      "name": "outputList",
+                      "type": "string",
+                      "value": "mgrMsgs (byteArray), auto_125_4 (boolean)"
+                    }
+                  ]
+                },
+                {
+                  "type": "comm/COBSerialRJ45_A",
+                  "name": "comm/COBSerialRJ45_A_2",
+                  "inputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    }
+                  ]
+                },
+                {
+                  "type": "loadcell",
+                  "name": "loadcell_3",
+                  "inputs": [
+                    {
+                      "name": "read",
+                      "type": "boolean"
+                    },
+                    {
+                      "name": "tare",
+                      "type": "boolean"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "24bit",
+                      "type": "int32",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "2"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ]
+            }
+          },
+          {
+            "type": "link",
+            "name": "link_6",
+            "inputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray"
+              },
+              {
+                "name": "mgrMsgs_512",
+                "type": "byteArray"
+              },
+              {
+                "name": "auto_159_2",
+                "type": "int32"
+              }
+            ],
+            "outputs": [
+              {
+                "name": "data_1024",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "4",
+                    "inHunkInput": "0"
+                  }
+                ]
+              },
+              {
+                "name": "mgrMsgs_512",
+                "type": "byteArray",
+                "connections": [
+                  {
+                    "inHunkIndex": "1",
+                    "inHunkInput": "3"
+                  }
+                ]
+              }
+            ],
+            "states": [
+              {
+                "name": "isActive",
+                "type": "boolean",
+                "value": "true"
+              },
+              {
+                "name": "otherLink",
+                "type": "uint16",
+                "value": "1"
+              },
+              {
+                "name": "inputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray), auto_159_2 (int32)"
+              },
+              {
+                "name": "outputList",
+                "type": "string",
+                "value": "mgrMsgs (byteArray)"
+              }
+            ],
+            "contains": {
+              "interpreterName": "ponyo",
+              "interpreterVersion": "v0.1",
+              "hunks": [
+                {
+                  "type": "manager",
+                  "name": "ponyo_one",
+                  "inputs": [
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "1"
+                        }
+                      ]
+                    }
+                  ]
+                },
+                {
+                  "type": "link",
+                  "name": "link_1",
+                  "inputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray"
+                    },
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "2",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    },
+                    {
+                      "name": "mgrMsgs_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "0",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    },
+                    {
+                      "name": "auto_22_4",
+                      "type": "int32",
+                      "connections": [
+                        {
+                          "inHunkIndex": "3",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    }
+                  ],
+                  "states": [
+                    {
+                      "name": "isActive",
+                      "type": "boolean",
+                      "value": "true"
+                    },
+                    {
+                      "name": "otherLink",
+                      "type": "uint16",
+                      "value": "6"
+                    },
+                    {
+                      "name": "inputList",
+                      "type": "string",
+                      "value": "mgrMsgs (byteArray)"
+                    },
+                    {
+                      "name": "outputList",
+                      "type": "string",
+                      "value": "mgrMsgs (byteArray), auto_22_4 (int32)"
+                    }
+                  ]
+                },
+                {
+                  "type": "comm/COBSerialRJ45_A",
+                  "name": "comm/COBSerialRJ45_A_2",
+                  "inputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "data_1024",
+                      "type": "byteArray",
+                      "connections": [
+                        {
+                          "inHunkIndex": "1",
+                          "inHunkInput": "0"
+                        }
+                      ]
+                    }
+                  ]
+                },
+                {
+                  "type": "stepper",
+                  "name": "step_driver",
+                  "inputs": [
+                    {
+                      "name": "increment",
+                      "type": "int32"
+                    },
+                    {
+                      "name": "enable",
+                      "type": "boolean"
+                    }
+                  ],
+                  "outputs": [
+                    {
+                      "name": "increment",
+                      "type": "int32"
+                    },
+                    {
+                      "name": "stallGuard",
+                      "type": "uint32"
+                    }
+                  ],
+                  "states": [
+                    {
+                      "name": "current (6-24)",
+                      "type": "uint16",
+                      "value": "16"
+                    },
+                    {
+                      "name": "enable",
+                      "type": "boolean",
+                      "value": "true"
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ]
+      }
+    },
+    {
+      "type": "view",
+      "name": "view_4",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "1"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "view",
+      "name": "view_5",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "2"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "view",
+      "name": "view_6",
+      "inputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "msgs",
+          "type": "byteArray",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "3"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "type": "data/accumulator",
+      "name": "data/accumulator_8",
+      "inputs": [
+        {
+          "name": "reset",
+          "type": "boolean"
+        },
+        {
+          "name": "x",
+          "type": "number"
+        },
+        {
+          "name": "y",
+          "type": "number"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "accumulated",
+          "type": "reference",
+          "connections": [
+            {
+              "inHunkIndex": "9",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "reset",
+          "type": "boolean",
+          "value": "false"
+        }
+      ]
+    },
+    {
+      "type": "statemachines/dex",
+      "name": "statemachines/dex_9",
+      "inputs": [
+        {
+          "name": "loadcell return",
+          "type": "int32"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "motor output",
+          "type": "int32",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "4"
+            }
+          ]
+        },
+        {
+          "name": "loadcell trigger",
+          "type": "boolean",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "5"
+            }
+          ]
+        },
+        {
+          "name": "current stress",
+          "type": "number",
+          "connections": [
+            {
+              "inHunkIndex": "7",
+              "inHunkInput": "1"
+            }
+          ]
+        },
+        {
+          "name": "current strain",
+          "type": "number",
+          "connections": [
+            {
+              "inHunkIndex": "7",
+              "inHunkInput": "2"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "running",
+          "type": "boolean",
+          "value": "false"
+        },
+        {
+          "name": "displacement per step (um)",
+          "type": "number",
+          "value": "4.23387"
+        },
+        {
+          "name": "increment (um)",
+          "type": "number",
+          "value": "21.17"
+        },
+        {
+          "name": "current stress",
+          "type": "number",
+          "value": "0"
+        }
+      ]
+    },
+    {
+      "type": "data/linechart",
+      "name": "data/linechart_9",
+      "inputs": [
+        {
+          "name": "array",
+          "type": "reference"
+        }
+      ],
+      "states": [
+        {
+          "name": "displayCount",
+          "type": "number",
+          "value": "50"
+        }
+      ]
+    },
+    {
+      "type": "statemachines/simplestep",
+      "name": "statemachines/simplestep_10",
+      "inputs": [
+        {
+          "name": "negPressure",
+          "type": "boolean"
+        },
+        {
+          "name": "posPressure",
+          "type": "boolean"
+        }
+      ],
+      "outputs": [
+        {
+          "name": "nextIncrement",
+          "type": "number",
+          "connections": [
+            {
+              "inHunkIndex": "3",
+              "inHunkInput": "4"
+            },
+            {
+              "inHunkIndex": "11",
+              "inHunkInput": "0"
+            }
+          ]
+        }
+      ],
+      "states": [
+        {
+          "name": "intervalRunning",
+          "type": "boolean",
+          "value": "false"
+        },
+        {
+          "name": "incrementSize",
+          "type": "number",
+          "value": "10"
+        }
+      ]
+    },
+    {
+      "type": "data/logger",
+      "name": "data/logger_11",
+      "inputs": [
+        {
+          "name": "tolog",
+          "type": "any"
+        }
+      ],
+      "states": [
+        {
+          "name": "prefix",
+          "type": "string",
+          "value": "LOG:"
+        },
+        {
+          "name": "console",
+          "type": "boolean",
+          "value": "true"
+        }
+      ]
+    },
+    {
+      "type": "interface/arrowpad",
+      "name": "interface/arrowpad_12",
+      "outputs": [
+        {
+          "name": "left",
+          "type": "boolean"
+        },
+        {
+          "name": "right",
+          "type": "boolean"
+        },
+        {
+          "name": "up",
+          "type": "boolean",
+          "connections": [
+            {
+              "inHunkIndex": "10",
+              "inHunkInput": "1"
+            }
+          ]
+        },
+        {
+          "name": "down",
+          "type": "boolean",
+          "connections": [
+            {
+              "inHunkIndex": "10",
+              "inHunkInput": "0"
+            }
+          ]
+        },
+        {
+          "name": "pgup",
+          "type": "boolean"
+        },
+        {
+          "name": "pgdown",
+          "type": "boolean"
+        }
+      ]
+    }
+  ]
+}
\ No newline at end of file
diff --git a/save/systems/jgdev-01.json b/save/systems/jgdev-01.json
deleted file mode 100644
index bd2ea96..0000000
--- a/save/systems/jgdev-01.json
+++ /dev/null
@@ -1,644 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_119_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_141_3",
-          "type": "number"
-        },
-        {
-          "name": "increment",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_75_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_119_2 (byteArray), auto_141_3 (number), increment (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_75_3 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_200_3_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_132_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "num1",
-                "type": "int32"
-              },
-              {
-                "name": "increment",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 3
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_200_3 (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_132_2 (byteArray), num1 (int32), increment (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_147_2",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_147_2 (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_117_2",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_117_2 (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "stepper",
-                  "name": "stepper_3",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": 16
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": true
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_6",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
-        },
-        {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "nextIncrement",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 4
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "intervalRunning",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "incrementSize",
-          "type": "number",
-          "value": 10
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/jgdev-02.json b/save/systems/jgdev-02.json
deleted file mode 100644
index 3500990..0000000
--- a/save/systems/jgdev-02.json
+++ /dev/null
@@ -1,715 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_119_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_141_3",
-          "type": "number"
-        },
-        {
-          "name": "increment",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_75_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_119_2 (byteArray), auto_141_3 (number), increment (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_75_3 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_200_3_512",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_132_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "num1",
-                "type": "int32"
-              },
-              {
-                "name": "increment",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 3
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_200_3 (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_132_2 (byteArray), num1 (int32), increment (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_147_2",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_147_2 (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_117_2",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_117_2 (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "stepper",
-                  "name": "stepper_3",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": 16
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": true
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_6",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
-        },
-        {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "nextIncrement",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 4
-            },
-            {
-              "inHunkIndex": 7,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "intervalRunning",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "incrementSize",
-          "type": "number",
-          "value": 15
-        }
-      ]
-    },
-    {
-      "type": "debug/logger",
-      "name": "debug/logger_7",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "any"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "prefix",
-          "type": "string",
-          "value": "LOG:"
-        },
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    },
-    {
-      "type": "interface/arrowpad",
-      "name": "interface/arrowpad_8",
-      "inputs": [],
-      "outputs": [
-        {
-          "name": "left",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "right",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 1
-            }
-          ]
-        },
-        {
-          "name": "up",
-          "type": "boolean"
-        },
-        {
-          "name": "down",
-          "type": "boolean"
-        },
-        {
-          "name": "pgup",
-          "type": "boolean"
-        },
-        {
-          "name": "pgdown",
-          "type": "boolean"
-        }
-      ],
-      "states": []
-    }
-  ]
-}
diff --git a/save/systems/pdev-02-rintest-meanchart.json b/save/systems/pdev-02-rintest-meanchart.json
deleted file mode 100644
index 767b7ed..0000000
--- a/save/systems/pdev-02-rintest-meanchart.json
+++ /dev/null
@@ -1,776 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_80_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_159_3",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_71_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_18_3",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_142_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_17_4",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_189_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "auto_215_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_159_2",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "auto_17_2",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_3",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_153_3",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "math/booleaninversion",
-                  "name": "math/booleaninversion_3",
-                  "inputs": [
-                    {
-                      "name": "state",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "inverted",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 2
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "debug/timing",
-      "name": "debug/timing_6",
-      "inputs": [
-        {
-          "name": "thru",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "thru",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 3
-            }
-          ]
-        },
-        {
-          "name": "mean (ms)",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 9,
-              "inHunkInput": 0
-            },
-            {
-              "inHunkIndex": 10,
-              "inHunkInput": 2
-            }
-          ]
-        },
-        {
-          "name": "variance",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "average",
-          "type": "number",
-          "value": 10
-        },
-        {
-          "name": "log",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_7",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "output/linechart",
-      "name": "output/linechart_8",
-      "inputs": [
-        {
-          "name": "array",
-          "type": "reference"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "displayCount",
-          "type": "number",
-          "value": 50
-        }
-      ]
-    },
-    {
-      "type": "primitive/counter",
-      "name": "primitive/counter_9",
-      "inputs": [
-        {
-          "name": "event",
-          "type": "any"
-        },
-        {
-          "name": "reset",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "count",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 10,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": false
-        }
-      ]
-    },
-    {
-      "type": "data/accumulator",
-      "name": "data/accumulator_10",
-      "inputs": [
-        {
-          "name": "reset",
-          "type": "boolean"
-        },
-        {
-          "name": "x",
-          "type": "number"
-        },
-        {
-          "name": "y",
-          "type": "number"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "accumulated",
-          "type": "reference",
-          "connections": [
-            {
-              "inHunkIndex": 8,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "reset",
-          "type": "boolean",
-          "value": false
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/pdev-02.json b/save/systems/pdev-02.json
deleted file mode 100644
index b73b6af..0000000
--- a/save/systems/pdev-02.json
+++ /dev/null
@@ -1,678 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_80_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_159_3",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_71_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_18_3",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_142_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_17_4",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_189_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "auto_215_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_159_2",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "auto_17_2",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_3",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_153_3",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "math/booleaninversion",
-                  "name": "math/booleaninversion_3",
-                  "inputs": [
-                    {
-                      "name": "state",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "inverted",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 2
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "debug/timing",
-      "name": "debug/timing_6",
-      "inputs": [
-        {
-          "name": "thru",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "thru",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 3
-            }
-          ]
-        },
-        {
-          "name": "mean (ms)",
-          "type": "number"
-        },
-        {
-          "name": "variance",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "average",
-          "type": "number",
-          "value": 100
-        },
-        {
-          "name": "log",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_7",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/pdev-1235.json b/save/systems/pdev-1235.json
deleted file mode 100644
index 35355c8..0000000
--- a/save/systems/pdev-1235.json
+++ /dev/null
@@ -1,694 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_80_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_159_3",
-          "type": "boolean"
-        },
-        {
-          "name": "ntest",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_71_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_18_3",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean), ntest (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_142_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_17_4",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_189_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "auto_215_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "ntest",
-                "type": "int32"
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean), ntest (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_159_2",
-                "type": "boolean"
-              },
-              {
-                "name": "ntest",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "auto_17_2",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean), ntest (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_3",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_153_3",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "ntest",
-                      "type": "int32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean), ntest (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "math/booleaninversion",
-                  "name": "math/booleaninversion_3",
-                  "inputs": [
-                    {
-                      "name": "state",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "inverted",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 2
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "debug/timing",
-      "name": "debug/timing_6",
-      "inputs": [
-        {
-          "name": "thru",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "thru",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 3
-            }
-          ]
-        },
-        {
-          "name": "mean (ms)",
-          "type": "number"
-        },
-        {
-          "name": "variance",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "average",
-          "type": "number",
-          "value": 100
-        },
-        {
-          "name": "log",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_7",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/pdev-1236.json b/save/systems/pdev-1236.json
deleted file mode 100644
index 0f5739a..0000000
--- a/save/systems/pdev-1236.json
+++ /dev/null
@@ -1,783 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_80_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_159_3",
-          "type": "boolean"
-        },
-        {
-          "name": "ntest",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_71_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_18_3",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean), ntest (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_142_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_17_4",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_189_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "auto_215_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "ntest",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean), ntest (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_159_2",
-                "type": "boolean"
-              },
-              {
-                "name": "ntest",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "auto_17_2",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean), ntest (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_3",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_153_3",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "ntest",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": 4,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean), ntest (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "math/booleaninversion",
-                  "name": "math/booleaninversion_3",
-                  "inputs": [
-                    {
-                      "name": "state",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "inverted",
-                      "type": "boolean",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 2
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "int32_debugger",
-                  "name": "int32_debugger_4",
-                  "inputs": [
-                    {
-                      "name": "numin",
-                      "type": "int32"
-                    }
-                  ],
-                  "outputs": [],
-                  "states": []
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "debug/timing",
-      "name": "debug/timing_6",
-      "inputs": [
-        {
-          "name": "thru",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "thru",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 3
-            }
-          ]
-        },
-        {
-          "name": "mean (ms)",
-          "type": "number"
-        },
-        {
-          "name": "variance",
-          "type": "number"
-        }
-      ],
-      "states": [
-        {
-          "name": "average",
-          "type": "number",
-          "value": 100
-        },
-        {
-          "name": "log",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_7",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_8",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
-        },
-        {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "nextIncrement",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 4
-            },
-            {
-              "inHunkIndex": 9,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "intervalRunning",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "incrementSize",
-          "type": "number",
-          "value": 10
-        }
-      ]
-    },
-    {
-      "type": "debug/logger",
-      "name": "debug/logger_9",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "any"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "prefix",
-          "type": "string",
-          "value": "LOG:"
-        },
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/pdev-409-rstep.json b/save/systems/pdev-409-rstep.json
deleted file mode 100644
index 263106f..0000000
--- a/save/systems/pdev-409-rstep.json
+++ /dev/null
@@ -1,407 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "nm",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), nm (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "nm",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), nm (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "stepper",
-            "name": "stepper_3",
-            "inputs": [
-              {
-                "name": "increment",
-                "type": "int32"
-              },
-              {
-                "name": "enable",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "increment",
-                "type": "int32"
-              },
-              {
-                "name": "stallGuard",
-                "type": "uint32"
-              }
-            ],
-            "states": [
-              {
-                "name": "current (6-24)",
-                "type": "uint16",
-                "value": 16
-              },
-              {
-                "name": "enable",
-                "type": "boolean",
-                "value": true
-              }
-            ]
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_5",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
-        },
-        {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "nextIncrement",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            },
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "intervalRunning",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "incrementSize",
-          "type": "number",
-          "value": 10
-        }
-      ]
-    },
-    {
-      "type": "debug/logger",
-      "name": "debug/logger_6",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "any"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "prefix",
-          "type": "string",
-          "value": "LOG:"
-        },
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/ptdev-00.json b/save/systems/ptdev-00.json
deleted file mode 100644
index 4e7e590..0000000
--- a/save/systems/ptdev-00.json
+++ /dev/null
@@ -1,179 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": "2042"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "0"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray)"
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/ptst-at0.json b/save/systems/ptst-at0.json
deleted file mode 100644
index 98b7678..0000000
--- a/save/systems/ptst-at0.json
+++ /dev/null
@@ -1,730 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_80_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_159_3",
-          "type": "boolean"
-        },
-        {
-          "name": "ntest",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_71_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_18_3",
-          "type": "boolean"
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean), ntest (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_142_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_17_4",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_189_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "auto_215_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "ntest",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean), ntest (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_159_2",
-                "type": "boolean"
-              },
-              {
-                "name": "ntest",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "auto_17_2",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean), ntest (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_3",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_153_3",
-                      "type": "boolean"
-                    },
-                    {
-                      "name": "ntest",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean), ntest (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "stepper",
-                  "name": "port_a",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": 16
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": true
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "interface/button",
-      "name": "interface/button_7",
-      "inputs": [
-        {
-          "name": "trigger",
-          "type": "any"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "onclick",
-          "type": "boolean",
-          "connections": [
-            {
-              "inHunkIndex": 6,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_8",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
-        },
-        {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "nextIncrement",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 4
-            },
-            {
-              "inHunkIndex": 8,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "intervalRunning",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "incrementSize",
-          "type": "number",
-          "value": 10
-        }
-      ]
-    },
-    {
-      "type": "debug/logger",
-      "name": "debug/logger_9",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "any"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "prefix",
-          "type": "string",
-          "value": "LOG:"
-        },
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/ptst-at1.json b/save/systems/ptst-at1.json
deleted file mode 100644
index ed4396a..0000000
--- a/save/systems/ptst-at1.json
+++ /dev/null
@@ -1,707 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 1,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 0,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "link",
-      "name": "link_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_80_2",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_159_3",
-          "type": "boolean"
-        },
-        {
-          "name": "ntest",
-          "type": "int32"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 3,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 4,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_71_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 5,
-              "inHunkInput": 0
-            }
-          ]
-        },
-        {
-          "name": "auto_18_3",
-          "type": "boolean"
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": true
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": 1
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_80_2 (byteArray), auto_159_3 (boolean), ntest (int32)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_71_3 (byteArray), auto_18_3 (boolean)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 1
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_142_3_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_17_4",
-                "type": "boolean"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 2,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 0,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "auto_189_2_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 1
-                  }
-                ]
-              },
-              {
-                "name": "auto_215_3",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "ntest",
-                "type": "int32",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 2
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_142_3 (byteArray), auto_17_4 (boolean)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_189_2 (byteArray), auto_215_3 (boolean), ntest (int32)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "comm/COBSerialRJ45_A",
-            "name": "comm/COBSerialRJ45_A_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 4,
-                    "inHunkInput": 0
-                  }
-                ]
-              }
-            ],
-            "states": []
-          },
-          {
-            "type": "link",
-            "name": "link_4",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray"
-              },
-              {
-                "name": "auto_159_2",
-                "type": "boolean"
-              },
-              {
-                "name": "ntest",
-                "type": "int32"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 3,
-                    "inHunkInput": 0
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_512",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 2
-                  }
-                ]
-              },
-              {
-                "name": "auto_17_2",
-                "type": "boolean",
-                "connections": [
-                  {
-                    "inHunkIndex": 1,
-                    "inHunkInput": 3
-                  }
-                ]
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": true
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": 1
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_159_2 (boolean), ntest (int32)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), auto_17_2 (boolean)"
-              }
-            ],
-            "contains": {
-              "interpreterName": "ponyo",
-              "interpreterVersion": "v0.1",
-              "hunks": [
-                {
-                  "type": "manager",
-                  "name": "ponyo_one",
-                  "inputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 1
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "link",
-                  "name": "link_1",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray"
-                    },
-                    {
-                      "name": "auto_78_3",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 2,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "mgrMsgs_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 0,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    },
-                    {
-                      "name": "auto_153_3",
-                      "type": "boolean"
-                    },
-                    {
-                      "name": "ntest",
-                      "type": "int32",
-                      "connections": [
-                        {
-                          "inHunkIndex": 3,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "isActive",
-                      "type": "boolean",
-                      "value": true
-                    },
-                    {
-                      "name": "otherLink",
-                      "type": "uint16",
-                      "value": 4
-                    },
-                    {
-                      "name": "inputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_78_3 (boolean)"
-                    },
-                    {
-                      "name": "outputList",
-                      "type": "string",
-                      "value": "mgrMsgs (byteArray), auto_153_3 (boolean), ntest (int32)"
-                    }
-                  ]
-                },
-                {
-                  "type": "comm/COBSerialRJ45_A",
-                  "name": "comm/COBSerialRJ45_A_2",
-                  "inputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "data_1024",
-                      "type": "byteArray",
-                      "connections": [
-                        {
-                          "inHunkIndex": 1,
-                          "inHunkInput": 0
-                        }
-                      ]
-                    }
-                  ],
-                  "states": []
-                },
-                {
-                  "type": "stepper",
-                  "name": "port_a",
-                  "inputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean"
-                    }
-                  ],
-                  "outputs": [
-                    {
-                      "name": "increment",
-                      "type": "int32"
-                    },
-                    {
-                      "name": "stallGuard",
-                      "type": "uint32"
-                    }
-                  ],
-                  "states": [
-                    {
-                      "name": "current (6-24)",
-                      "type": "uint16",
-                      "value": 16
-                    },
-                    {
-                      "name": "enable",
-                      "type": "boolean",
-                      "value": true
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ]
-      }
-    },
-    {
-      "type": "comm/websocketclient",
-      "name": "comm/websocketclient_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "retrycount",
-          "type": "number",
-          "value": 3
-        },
-        {
-          "name": "retryreset",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "address",
-          "type": "string",
-          "value": "127.0.0.1"
-        },
-        {
-          "name": "port",
-          "type": "number",
-          "value": 2042
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 1
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 2
-            }
-          ]
-        }
-      ],
-      "states": []
-    },
-    {
-      "type": "control/simplestep",
-      "name": "control/simplestep_8",
-      "inputs": [
-        {
-          "name": "negPressure",
-          "type": "boolean"
-        },
-        {
-          "name": "posPressure",
-          "type": "boolean"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "nextIncrement",
-          "type": "number",
-          "connections": [
-            {
-              "inHunkIndex": 2,
-              "inHunkInput": 4
-            },
-            {
-              "inHunkIndex": 7,
-              "inHunkInput": 0
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "intervalRunning",
-          "type": "boolean",
-          "value": false
-        },
-        {
-          "name": "incrementSize",
-          "type": "number",
-          "value": 10
-        }
-      ]
-    },
-    {
-      "type": "debug/logger",
-      "name": "debug/logger_9",
-      "inputs": [
-        {
-          "name": "tolog",
-          "type": "any"
-        }
-      ],
-      "outputs": [],
-      "states": [
-        {
-          "name": "prefix",
-          "type": "string",
-          "value": "LOG:"
-        },
-        {
-          "name": "console",
-          "type": "boolean",
-          "value": true
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
diff --git a/save/systems/st-01.json b/save/systems/st-01.json
deleted file mode 100644
index 575406e..0000000
--- a/save/systems/st-01.json
+++ /dev/null
@@ -1,343 +0,0 @@
-{
-  "interpreterName": "cuttlefish",
-  "interpreterVersion": "v0.1",
-  "hunks": [
-    {
-      "type": "manager",
-      "name": "nrol",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "1",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "tlview",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "0",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "pipes/vfptc",
-      "name": "pipes/vfptc_2",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "pipe status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "port",
-          "type": "string",
-          "value": "2042"
-        },
-        {
-          "name": "pipe reset",
-          "type": "boolean",
-          "value": "false"
-        },
-        {
-          "name": "serialport status",
-          "type": "string",
-          "value": "open"
-        },
-        {
-          "name": "serial reset",
-          "type": "boolean",
-          "value": "false"
-        }
-      ]
-    },
-    {
-      "type": "link",
-      "name": "link_3",
-      "inputs": [
-        {
-          "name": "data",
-          "type": "byteArray"
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray"
-        },
-        {
-          "name": "auto_114_2",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "data",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "2",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "mgrMsgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "4",
-              "inHunkInput": "0"
-            }
-          ]
-        },
-        {
-          "name": "auto_110_3",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "5",
-              "inHunkInput": "0"
-            }
-          ]
-        }
-      ],
-      "states": [
-        {
-          "name": "isActive",
-          "type": "boolean",
-          "value": "true"
-        },
-        {
-          "name": "otherLink",
-          "type": "uint16",
-          "value": "1"
-        },
-        {
-          "name": "inputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_114_2 (byteArray)"
-        },
-        {
-          "name": "outputList",
-          "type": "string",
-          "value": "mgrMsgs (byteArray), auto_110_3 (byteArray)"
-        }
-      ],
-      "contains": {
-        "interpreterName": "ponyo",
-        "interpreterVersion": "v0.1",
-        "hunks": [
-          {
-            "type": "manager",
-            "name": "ponyo_one",
-            "inputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "1"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "link",
-            "name": "link_1",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "2",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "mgrMsgs_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "0",
-                    "inHunkInput": "0"
-                  }
-                ]
-              },
-              {
-                "name": "at114_512",
-                "type": "byteArray"
-              }
-            ],
-            "states": [
-              {
-                "name": "isActive",
-                "type": "boolean",
-                "value": "true"
-              },
-              {
-                "name": "otherLink",
-                "type": "uint16",
-                "value": "3"
-              },
-              {
-                "name": "inputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray)"
-              },
-              {
-                "name": "outputList",
-                "type": "string",
-                "value": "mgrMsgs (byteArray), at114 (byteArray)"
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialUSB",
-            "name": "comm/COBSerialUSB_2",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray",
-                "connections": [
-                  {
-                    "inHunkIndex": "1",
-                    "inHunkInput": "0"
-                  }
-                ]
-              }
-            ]
-          },
-          {
-            "type": "comm/COBSerialRJ45_E",
-            "name": "comm/COBSerialRJ45_E_3",
-            "inputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ],
-            "outputs": [
-              {
-                "name": "data_1024",
-                "type": "byteArray"
-              }
-            ]
-          }
-        ]
-      }
-    },
-    {
-      "type": "view",
-      "name": "view_4",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "1"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "type": "view",
-      "name": "view_5",
-      "inputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray"
-        }
-      ],
-      "outputs": [
-        {
-          "name": "msgs",
-          "type": "byteArray",
-          "connections": [
-            {
-              "inHunkIndex": "3",
-              "inHunkInput": "2"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
\ No newline at end of file
-- 
GitLab