diff --git a/index.html b/index.html
index 34656d5cf724fb44d7dd164454cdd9d491c76a72..6bb1cece0a5244c7d30f7f1ce431430dc939b616 100644
--- a/index.html
+++ b/index.html
@@ -1,147 +1,9 @@
-<html>
-<head>
-</head>
-<body>
-
 <!DOCTYPE html>
+<html lang="en">
+<head>
 <meta charset="utf-8">
-<style>
-body {
-  font: 14px sans-serif;
-}
-
-text {
-  font: 10px sans-serif;
-}
-.axis path,
-.axis line {
-  fill: none;
-  stroke: #999;
-  shape-rendering: crispEdges;
-}
-.dot {
-  stroke: #000;
-  stroke-width:0px;
-}
-
-</style>
-
-<body>
-
-<script src="d3.v3.min.js"></script>
-
-<h1>Ring Oscillators</h1>
-<p>We started this page to catalog tests of speed for a variety of microprocessors and electronics modules.  Here we define speed as how fast information can transit from external electronics into the core where microcode is running and back out again.  A good way to test this is by constructing a ring oscillator, which simply sends token back and forth, producing a waveform that can be measured with an oscilloscope.</p>
-
-<h2>GPIO</h2>
-<p>To measure speed across a GPIO layer, we use a logic level as our token.  We also enforce that the token must reach the CPU, where code is running, rather than simply be inverted by digital logic or an event system.</p>
-
-<div id='gpio'></div>
-
-<h2>RF</h2>
-<p>To measure speed across a radio link, we use the smallest supported packet.</p>
-<div id='rf'></div>
-
-<h2>WildWest</h2>
-<p>Here we test embedded platforms that stray from the Harvard Architecture ... I.E FPGAs, PSOCs etc, including event systems or digital logic configurable in other microcontrollers (i.e. the XMEGA).</p>
-<div id='wildwest'></div>
-
-<p>This page is part of a public gitlab project available <a href='https://gitlab.cba.mit.edu/pub/ring'>here</a>.</p>
-
-<p>We've also started testing embedded network performance. That documentation is <a href="https://pub.pages.cba.mit.edu/networks/">here</a>.
-
-<script>
-function make_graph(div_id,json_key,axis_labels,use_khz){
-  var margin = {top: 20, right: 20, bottom: 30, left: 40},
-    width = 960 - margin.left - margin.right,
-    height = 600 - margin.top - margin.bottom;
-  var x = d3.scale.linear().range([0, width]);
-  var y = d3.scale.linear().range([height, 0]);
-  //var y = d3.scale.log().range([height, 0]);
-  var color = d3.scale.category10();
-  var xAxis = d3.svg.axis().scale(x).orient("bottom").tickSize(-height,0);
-  var yAxis = d3.svg.axis().scale(y).orient("left").tickSize(-width,0);
-
-  var svg = d3.select(div_id).append("svg")
-      .attr("width", width + margin.left + margin.right)
-      .attr("height", height + margin.top + margin.bottom)
-    .append("g")
-      .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
-
-  d3.json("ring.json", function(error, json) {
-    if (error) throw error;
-    data = json[json_key];
-    console.log(data);
-    update(data);
-    });
-
-  function update(data) {
-    var cols = d3.scale.category10();
-
-    function period_to_freq(p){
-      if (use_khz) return 1000./p;
-      else return 1/p;
-    }
-
-    //for linear
-    x.domain([0,d3.max(data, function(d) { return 1.01*d.dev_board_price; })]).nice();
-    y.domain([0,d3.max(data, function(d) { return 1.01*period_to_freq(d.ring_period); })]).nice();
-    //for log
-    //x.domain(d3.extent(data, function(d) { return 1.1*d.dev_board_price; })).nice();
-    //y.domain(d3.extent(data, function(d) { return 1.1*period_to_freq(d.ring_period); })).nice();
-
-    var node = svg.selectAll("g").data(data).enter().append("g").append("a")
-      .attr("xlink:href", function(d) { return d.subdirectory_path; });
-
-    node.append("circle")
-      .attr("class", "dot")
-      .attr("cx", function(d) { return x(d.dev_board_price); })
-      .attr("cy", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); })
-      .attr("r", 3.5)
-      .style("fill",function(d,i){return cols(i);});
-    node.append("text")
-        .attr("x", function(d) { return x(d.dev_board_price)+5; })
-        .attr("y", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); })
-        .style("font-size","15px")
-        .style("font-family","sans-serif")
-        .text(function(d) { return d.name; });
-
-    svg.insert("g",":first-child")
-        .attr("class", "x axis")
-        .attr("transform", "translate(0," + height + ")")
-        .call(xAxis)
-      .append("text")
-        .attr("class", "label")
-        .attr("x", width)
-        .attr("y", 25)
-        .style("text-anchor", "end")
-        .style("font-size","15px")
-
-        .text(axis_labels[0]);
-
-    svg.insert("g",":first-child")
-        .attr("class", "y axis")
-        .call(yAxis)
-      .append("text")
-        .attr("class", "label")
-        .attr("transform", "rotate(-90)")
-        .attr("y", -25)
-        .attr("dy", ".2em")
-        .style("text-anchor", "end")
-        .style("font-size","15px")
-        .text(axis_labels[1])
-  }
-
-
-}
-
-make_graph("#gpio","gpio",["dev board price ($)", "ring frequency (MHz)"],0)
-make_graph("#rf","rf",["dev board price ($)", "ring frequency (kHz)"],1)
-make_graph("#wildwest","wildwest",["dev board price ($)", "ring frequency (MHz)"],0)
-
-
-</script>
-
-
-</body>
-</html>
+<title>ring oscillator timing tests</title>
+</head>
+<body link="black" alink="black" vlink="black">
+<font face="bitstream vera sans,arial,helvetica,sans-serif">
+prior page <a href=prior/index.html>here</a>
diff --git a/d3.v3.min.js b/prior/d3.v3.min.js
similarity index 100%
rename from d3.v3.min.js
rename to prior/d3.v3.min.js
diff --git a/gpio/8E5/hello.ftdi.8E5.cad b/prior/gpio/8E5/hello.ftdi.8E5.cad
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.cad
rename to prior/gpio/8E5/hello.ftdi.8E5.cad
diff --git a/gpio/8E5/hello.ftdi.8E5.components.jpg b/prior/gpio/8E5/hello.ftdi.8E5.components.jpg
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.components.jpg
rename to prior/gpio/8E5/hello.ftdi.8E5.components.jpg
diff --git a/gpio/8E5/hello.ftdi.8E5.interior.png b/prior/gpio/8E5/hello.ftdi.8E5.interior.png
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.interior.png
rename to prior/gpio/8E5/hello.ftdi.8E5.interior.png
diff --git a/gpio/8E5/hello.ftdi.8E5.png b/prior/gpio/8E5/hello.ftdi.8E5.png
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.png
rename to prior/gpio/8E5/hello.ftdi.8E5.png
diff --git a/gpio/8E5/hello.ftdi.8E5.ring.c b/prior/gpio/8E5/hello.ftdi.8E5.ring.c
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.ring.c
rename to prior/gpio/8E5/hello.ftdi.8E5.ring.c
diff --git a/gpio/8E5/hello.ftdi.8E5.ring.make b/prior/gpio/8E5/hello.ftdi.8E5.ring.make
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.ring.make
rename to prior/gpio/8E5/hello.ftdi.8E5.ring.make
diff --git a/gpio/8E5/hello.ftdi.8E5.traces.png b/prior/gpio/8E5/hello.ftdi.8E5.traces.png
similarity index 100%
rename from gpio/8E5/hello.ftdi.8E5.traces.png
rename to prior/gpio/8E5/hello.ftdi.8E5.traces.png
diff --git a/gpio/8E5/index.html b/prior/gpio/8E5/index.html
similarity index 100%
rename from gpio/8E5/index.html
rename to prior/gpio/8E5/index.html
diff --git a/gpio/CHIP_pro/chip_pro_shell.png b/prior/gpio/CHIP_pro/chip_pro_shell.png
similarity index 100%
rename from gpio/CHIP_pro/chip_pro_shell.png
rename to prior/gpio/CHIP_pro/chip_pro_shell.png
diff --git a/gpio/CHIP_pro/index.html b/prior/gpio/CHIP_pro/index.html
similarity index 100%
rename from gpio/CHIP_pro/index.html
rename to prior/gpio/CHIP_pro/index.html
diff --git a/gpio/CHIP_pro/ring b/prior/gpio/CHIP_pro/ring
similarity index 100%
rename from gpio/CHIP_pro/ring
rename to prior/gpio/CHIP_pro/ring
diff --git a/gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png b/prior/gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png
similarity index 100%
rename from gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png
rename to prior/gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png
diff --git a/gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png b/prior/gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png
similarity index 100%
rename from gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png
rename to prior/gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png
diff --git a/gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png b/prior/gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png
similarity index 100%
rename from gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png
rename to prior/gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png
diff --git a/gpio/RaspberryPiZero_bcm2835/index.html b/prior/gpio/RaspberryPiZero_bcm2835/index.html
similarity index 100%
rename from gpio/RaspberryPiZero_bcm2835/index.html
rename to prior/gpio/RaspberryPiZero_bcm2835/index.html
diff --git a/gpio/RaspberryPiZero_bcm2835/ring.c b/prior/gpio/RaspberryPiZero_bcm2835/ring.c
similarity index 100%
rename from gpio/RaspberryPiZero_bcm2835/ring.c
rename to prior/gpio/RaspberryPiZero_bcm2835/ring.c
diff --git a/gpio/RaspberryPiZero_node_rpio/index.html b/prior/gpio/RaspberryPiZero_node_rpio/index.html
similarity index 100%
rename from gpio/RaspberryPiZero_node_rpio/index.html
rename to prior/gpio/RaspberryPiZero_node_rpio/index.html
diff --git a/gpio/RaspberryPiZero_node_rpio/node_rpio.png b/prior/gpio/RaspberryPiZero_node_rpio/node_rpio.png
similarity index 100%
rename from gpio/RaspberryPiZero_node_rpio/node_rpio.png
rename to prior/gpio/RaspberryPiZero_node_rpio/node_rpio.png
diff --git a/gpio/RaspberryPiZero_node_rpio/ring.js b/prior/gpio/RaspberryPiZero_node_rpio/ring.js
similarity index 100%
rename from gpio/RaspberryPiZero_node_rpio/ring.js
rename to prior/gpio/RaspberryPiZero_node_rpio/ring.js
diff --git a/gpio/Ring.cydsn/Ring.cydwr b/prior/gpio/Ring.cydsn/Ring.cydwr
similarity index 100%
rename from gpio/Ring.cydsn/Ring.cydwr
rename to prior/gpio/Ring.cydsn/Ring.cydwr
diff --git a/gpio/Ring.cydsn/Ring.cyprj b/prior/gpio/Ring.cydsn/Ring.cyprj
similarity index 100%
rename from gpio/Ring.cydsn/Ring.cyprj
rename to prior/gpio/Ring.cydsn/Ring.cyprj
diff --git a/gpio/Ring.cydsn/Ring.rpt b/prior/gpio/Ring.cydsn/Ring.rpt
similarity index 100%
rename from gpio/Ring.cydsn/Ring.rpt
rename to prior/gpio/Ring.cydsn/Ring.rpt
diff --git a/gpio/Ring.cydsn/RingWiring.png b/prior/gpio/Ring.cydsn/RingWiring.png
similarity index 100%
rename from gpio/Ring.cydsn/RingWiring.png
rename to prior/gpio/Ring.cydsn/RingWiring.png
diff --git a/gpio/Ring.cydsn/TopDesign/TopDesign.cysch b/prior/gpio/Ring.cydsn/TopDesign/TopDesign.cysch
similarity index 100%
rename from gpio/Ring.cydsn/TopDesign/TopDesign.cysch
rename to prior/gpio/Ring.cydsn/TopDesign/TopDesign.cysch
diff --git a/gpio/Ring.cydsn/cyapicallbacks.h b/prior/gpio/Ring.cydsn/cyapicallbacks.h
similarity index 100%
rename from gpio/Ring.cydsn/cyapicallbacks.h
rename to prior/gpio/Ring.cydsn/cyapicallbacks.h
diff --git a/gpio/Ring.cydsn/main.c b/prior/gpio/Ring.cydsn/main.c
similarity index 100%
rename from gpio/Ring.cydsn/main.c
rename to prior/gpio/Ring.cydsn/main.c
diff --git a/gpio/atsam4s/atsam4s_main.c b/prior/gpio/atsam4s/atsam4s_main.c
similarity index 100%
rename from gpio/atsam4s/atsam4s_main.c
rename to prior/gpio/atsam4s/atsam4s_main.c
diff --git a/gpio/atsam4s/index.html b/prior/gpio/atsam4s/index.html
similarity index 100%
rename from gpio/atsam4s/index.html
rename to prior/gpio/atsam4s/index.html
diff --git a/gpio/atsam4s/ring.png b/prior/gpio/atsam4s/ring.png
similarity index 100%
rename from gpio/atsam4s/ring.png
rename to prior/gpio/atsam4s/ring.png
diff --git a/gpio/atsamd51/index.html b/prior/gpio/atsamd51/index.html
similarity index 100%
rename from gpio/atsamd51/index.html
rename to prior/gpio/atsamd51/index.html
diff --git a/gpio/atsamd51/input-synchronization.png b/prior/gpio/atsamd51/input-synchronization.png
similarity index 100%
rename from gpio/atsamd51/input-synchronization.png
rename to prior/gpio/atsamd51/input-synchronization.png
diff --git a/gpio/atsamd51/port-diagram.png b/prior/gpio/atsamd51/port-diagram.png
similarity index 100%
rename from gpio/atsamd51/port-diagram.png
rename to prior/gpio/atsamd51/port-diagram.png
diff --git a/gpio/atsamd51/ring.ino b/prior/gpio/atsamd51/ring.ino
similarity index 100%
rename from gpio/atsamd51/ring.ino
rename to prior/gpio/atsamd51/ring.ino
diff --git a/gpio/atsamd51/ring.jpg b/prior/gpio/atsamd51/ring.jpg
similarity index 100%
rename from gpio/atsamd51/ring.jpg
rename to prior/gpio/atsamd51/ring.jpg
diff --git a/gpio/atsams70/atsams70_main.c b/prior/gpio/atsams70/atsams70_main.c
similarity index 100%
rename from gpio/atsams70/atsams70_main.c
rename to prior/gpio/atsams70/atsams70_main.c
diff --git a/gpio/atsams70/index.html b/prior/gpio/atsams70/index.html
similarity index 100%
rename from gpio/atsams70/index.html
rename to prior/gpio/atsams70/index.html
diff --git a/gpio/atsams70/ring.png b/prior/gpio/atsams70/ring.png
similarity index 100%
rename from gpio/atsams70/ring.png
rename to prior/gpio/atsams70/ring.png
diff --git a/gpio/beagleboard_pru/index.html b/prior/gpio/beagleboard_pru/index.html
similarity index 100%
rename from gpio/beagleboard_pru/index.html
rename to prior/gpio/beagleboard_pru/index.html
diff --git a/gpio/beagleboard_pru/ring.jpg b/prior/gpio/beagleboard_pru/ring.jpg
similarity index 100%
rename from gpio/beagleboard_pru/ring.jpg
rename to prior/gpio/beagleboard_pru/ring.jpg
diff --git a/gpio/m0/index.html b/prior/gpio/m0/index.html
similarity index 100%
rename from gpio/m0/index.html
rename to prior/gpio/m0/index.html
diff --git a/gpio/m0/m0-feather.jpg b/prior/gpio/m0/m0-feather.jpg
similarity index 100%
rename from gpio/m0/m0-feather.jpg
rename to prior/gpio/m0/m0-feather.jpg
diff --git a/gpio/m0/m0-scope-arduino.jpg b/prior/gpio/m0/m0-scope-arduino.jpg
similarity index 100%
rename from gpio/m0/m0-scope-arduino.jpg
rename to prior/gpio/m0/m0-scope-arduino.jpg
diff --git a/gpio/m0/m0-scope.jpg b/prior/gpio/m0/m0-scope.jpg
similarity index 100%
rename from gpio/m0/m0-scope.jpg
rename to prior/gpio/m0/m0-scope.jpg
diff --git a/gpio/m0/m0_arduino/m0_arduino.ino b/prior/gpio/m0/m0_arduino/m0_arduino.ino
similarity index 100%
rename from gpio/m0/m0_arduino/m0_arduino.ino
rename to prior/gpio/m0/m0_arduino/m0_arduino.ino
diff --git a/gpio/m0/m0_port/m0_port.ino b/prior/gpio/m0/m0_port/m0_port.ino
similarity index 100%
rename from gpio/m0/m0_port/m0_port.ino
rename to prior/gpio/m0/m0_port/m0_port.ino
diff --git a/gpio/m0/m0_portSearch/m0_portSearch.ino b/prior/gpio/m0/m0_portSearch/m0_portSearch.ino
similarity index 100%
rename from gpio/m0/m0_portSearch/m0_portSearch.ino
rename to prior/gpio/m0/m0_portSearch/m0_portSearch.ino
diff --git a/gpio/max32660/fast_ring2.jpg b/prior/gpio/max32660/fast_ring2.jpg
similarity index 100%
rename from gpio/max32660/fast_ring2.jpg
rename to prior/gpio/max32660/fast_ring2.jpg
diff --git a/gpio/max32660/index.html b/prior/gpio/max32660/index.html
similarity index 100%
rename from gpio/max32660/index.html
rename to prior/gpio/max32660/index.html
diff --git a/gpio/max32660/slow_ring.jpg b/prior/gpio/max32660/slow_ring.jpg
similarity index 100%
rename from gpio/max32660/slow_ring.jpg
rename to prior/gpio/max32660/slow_ring.jpg
diff --git a/gpio/nrf52/bc832-nrf-ftdi-interior.png b/prior/gpio/nrf52/bc832-nrf-ftdi-interior.png
similarity index 100%
rename from gpio/nrf52/bc832-nrf-ftdi-interior.png
rename to prior/gpio/nrf52/bc832-nrf-ftdi-interior.png
diff --git a/gpio/nrf52/bc832-nrf-ftdi-layout.png b/prior/gpio/nrf52/bc832-nrf-ftdi-layout.png
similarity index 100%
rename from gpio/nrf52/bc832-nrf-ftdi-layout.png
rename to prior/gpio/nrf52/bc832-nrf-ftdi-layout.png
diff --git a/gpio/nrf52/bc832-nrf-ftdi-traces.png b/prior/gpio/nrf52/bc832-nrf-ftdi-traces.png
similarity index 100%
rename from gpio/nrf52/bc832-nrf-ftdi-traces.png
rename to prior/gpio/nrf52/bc832-nrf-ftdi-traces.png
diff --git a/gpio/nrf52/board.jpg b/prior/gpio/nrf52/board.jpg
similarity index 100%
rename from gpio/nrf52/board.jpg
rename to prior/gpio/nrf52/board.jpg
diff --git a/gpio/nrf52/index.html b/prior/gpio/nrf52/index.html
similarity index 100%
rename from gpio/nrf52/index.html
rename to prior/gpio/nrf52/index.html
diff --git a/gpio/nrf52/nrf52-arduino.png b/prior/gpio/nrf52/nrf52-arduino.png
similarity index 100%
rename from gpio/nrf52/nrf52-arduino.png
rename to prior/gpio/nrf52/nrf52-arduino.png
diff --git a/gpio/nrf52/nrf52.png b/prior/gpio/nrf52/nrf52.png
similarity index 100%
rename from gpio/nrf52/nrf52.png
rename to prior/gpio/nrf52/nrf52.png
diff --git a/gpio/nrf52/ring.ino b/prior/gpio/nrf52/ring.ino
similarity index 100%
rename from gpio/nrf52/ring.ino
rename to prior/gpio/nrf52/ring.ino
diff --git a/gpio/stm32f407/ide.jpg b/prior/gpio/stm32f407/ide.jpg
similarity index 100%
rename from gpio/stm32f407/ide.jpg
rename to prior/gpio/stm32f407/ide.jpg
diff --git a/gpio/stm32f407/index.html b/prior/gpio/stm32f407/index.html
similarity index 100%
rename from gpio/stm32f407/index.html
rename to prior/gpio/stm32f407/index.html
diff --git a/gpio/stm32f407/scope.jpg b/prior/gpio/stm32f407/scope.jpg
similarity index 100%
rename from gpio/stm32f407/scope.jpg
rename to prior/gpio/stm32f407/scope.jpg
diff --git a/gpio/stm32f407/setup.jpg b/prior/gpio/stm32f407/setup.jpg
similarity index 100%
rename from gpio/stm32f407/setup.jpg
rename to prior/gpio/stm32f407/setup.jpg
diff --git a/gpio/stm32f407/stm32-register-help.pdf b/prior/gpio/stm32f407/stm32-register-help.pdf
similarity index 100%
rename from gpio/stm32f407/stm32-register-help.pdf
rename to prior/gpio/stm32f407/stm32-register-help.pdf
diff --git a/img/ring-speed-vs-cost.png b/prior/img/ring-speed-vs-cost.png
similarity index 100%
rename from img/ring-speed-vs-cost.png
rename to prior/img/ring-speed-vs-cost.png
diff --git a/prior/index.html b/prior/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..34656d5cf724fb44d7dd164454cdd9d491c76a72
--- /dev/null
+++ b/prior/index.html
@@ -0,0 +1,147 @@
+<html>
+<head>
+</head>
+<body>
+
+<!DOCTYPE html>
+<meta charset="utf-8">
+<style>
+body {
+  font: 14px sans-serif;
+}
+
+text {
+  font: 10px sans-serif;
+}
+.axis path,
+.axis line {
+  fill: none;
+  stroke: #999;
+  shape-rendering: crispEdges;
+}
+.dot {
+  stroke: #000;
+  stroke-width:0px;
+}
+
+</style>
+
+<body>
+
+<script src="d3.v3.min.js"></script>
+
+<h1>Ring Oscillators</h1>
+<p>We started this page to catalog tests of speed for a variety of microprocessors and electronics modules.  Here we define speed as how fast information can transit from external electronics into the core where microcode is running and back out again.  A good way to test this is by constructing a ring oscillator, which simply sends token back and forth, producing a waveform that can be measured with an oscilloscope.</p>
+
+<h2>GPIO</h2>
+<p>To measure speed across a GPIO layer, we use a logic level as our token.  We also enforce that the token must reach the CPU, where code is running, rather than simply be inverted by digital logic or an event system.</p>
+
+<div id='gpio'></div>
+
+<h2>RF</h2>
+<p>To measure speed across a radio link, we use the smallest supported packet.</p>
+<div id='rf'></div>
+
+<h2>WildWest</h2>
+<p>Here we test embedded platforms that stray from the Harvard Architecture ... I.E FPGAs, PSOCs etc, including event systems or digital logic configurable in other microcontrollers (i.e. the XMEGA).</p>
+<div id='wildwest'></div>
+
+<p>This page is part of a public gitlab project available <a href='https://gitlab.cba.mit.edu/pub/ring'>here</a>.</p>
+
+<p>We've also started testing embedded network performance. That documentation is <a href="https://pub.pages.cba.mit.edu/networks/">here</a>.
+
+<script>
+function make_graph(div_id,json_key,axis_labels,use_khz){
+  var margin = {top: 20, right: 20, bottom: 30, left: 40},
+    width = 960 - margin.left - margin.right,
+    height = 600 - margin.top - margin.bottom;
+  var x = d3.scale.linear().range([0, width]);
+  var y = d3.scale.linear().range([height, 0]);
+  //var y = d3.scale.log().range([height, 0]);
+  var color = d3.scale.category10();
+  var xAxis = d3.svg.axis().scale(x).orient("bottom").tickSize(-height,0);
+  var yAxis = d3.svg.axis().scale(y).orient("left").tickSize(-width,0);
+
+  var svg = d3.select(div_id).append("svg")
+      .attr("width", width + margin.left + margin.right)
+      .attr("height", height + margin.top + margin.bottom)
+    .append("g")
+      .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
+
+  d3.json("ring.json", function(error, json) {
+    if (error) throw error;
+    data = json[json_key];
+    console.log(data);
+    update(data);
+    });
+
+  function update(data) {
+    var cols = d3.scale.category10();
+
+    function period_to_freq(p){
+      if (use_khz) return 1000./p;
+      else return 1/p;
+    }
+
+    //for linear
+    x.domain([0,d3.max(data, function(d) { return 1.01*d.dev_board_price; })]).nice();
+    y.domain([0,d3.max(data, function(d) { return 1.01*period_to_freq(d.ring_period); })]).nice();
+    //for log
+    //x.domain(d3.extent(data, function(d) { return 1.1*d.dev_board_price; })).nice();
+    //y.domain(d3.extent(data, function(d) { return 1.1*period_to_freq(d.ring_period); })).nice();
+
+    var node = svg.selectAll("g").data(data).enter().append("g").append("a")
+      .attr("xlink:href", function(d) { return d.subdirectory_path; });
+
+    node.append("circle")
+      .attr("class", "dot")
+      .attr("cx", function(d) { return x(d.dev_board_price); })
+      .attr("cy", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); })
+      .attr("r", 3.5)
+      .style("fill",function(d,i){return cols(i);});
+    node.append("text")
+        .attr("x", function(d) { return x(d.dev_board_price)+5; })
+        .attr("y", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); })
+        .style("font-size","15px")
+        .style("font-family","sans-serif")
+        .text(function(d) { return d.name; });
+
+    svg.insert("g",":first-child")
+        .attr("class", "x axis")
+        .attr("transform", "translate(0," + height + ")")
+        .call(xAxis)
+      .append("text")
+        .attr("class", "label")
+        .attr("x", width)
+        .attr("y", 25)
+        .style("text-anchor", "end")
+        .style("font-size","15px")
+
+        .text(axis_labels[0]);
+
+    svg.insert("g",":first-child")
+        .attr("class", "y axis")
+        .call(yAxis)
+      .append("text")
+        .attr("class", "label")
+        .attr("transform", "rotate(-90)")
+        .attr("y", -25)
+        .attr("dy", ".2em")
+        .style("text-anchor", "end")
+        .style("font-size","15px")
+        .text(axis_labels[1])
+  }
+
+
+}
+
+make_graph("#gpio","gpio",["dev board price ($)", "ring frequency (MHz)"],0)
+make_graph("#rf","rf",["dev board price ($)", "ring frequency (kHz)"],1)
+make_graph("#wildwest","wildwest",["dev board price ($)", "ring frequency (MHz)"],0)
+
+
+</script>
+
+
+</body>
+</html>
diff --git a/rf/m0_rfm95_lora/images/data_sheet_timing.jpg b/prior/rf/m0_rfm95_lora/images/data_sheet_timing.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/data_sheet_timing.jpg
rename to prior/rf/m0_rfm95_lora/images/data_sheet_timing.jpg
diff --git a/rf/m0_rfm95_lora/images/feather_lora_scope.jpg b/prior/rf/m0_rfm95_lora/images/feather_lora_scope.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/feather_lora_scope.jpg
rename to prior/rf/m0_rfm95_lora/images/feather_lora_scope.jpg
diff --git a/rf/m0_rfm95_lora/images/feather_lora_setup.jpg b/prior/rf/m0_rfm95_lora/images/feather_lora_setup.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/feather_lora_setup.jpg
rename to prior/rf/m0_rfm95_lora/images/feather_lora_setup.jpg
diff --git a/rf/m0_rfm95_lora/images/paramp.jpg b/prior/rf/m0_rfm95_lora/images/paramp.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/paramp.jpg
rename to prior/rf/m0_rfm95_lora/images/paramp.jpg
diff --git a/rf/m0_rfm95_lora/images/ts_hop.jpg b/prior/rf/m0_rfm95_lora/images/ts_hop.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/ts_hop.jpg
rename to prior/rf/m0_rfm95_lora/images/ts_hop.jpg
diff --git a/rf/m0_rfm95_lora/images/ts_re.jpg b/prior/rf/m0_rfm95_lora/images/ts_re.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/ts_re.jpg
rename to prior/rf/m0_rfm95_lora/images/ts_re.jpg
diff --git a/rf/m0_rfm95_lora/images/ts_tr.jpg b/prior/rf/m0_rfm95_lora/images/ts_tr.jpg
similarity index 100%
rename from rf/m0_rfm95_lora/images/ts_tr.jpg
rename to prior/rf/m0_rfm95_lora/images/ts_tr.jpg
diff --git a/rf/m0_rfm95_lora/index.html b/prior/rf/m0_rfm95_lora/index.html
similarity index 100%
rename from rf/m0_rfm95_lora/index.html
rename to prior/rf/m0_rfm95_lora/index.html
diff --git a/rf/nrf24L01/index.html b/prior/rf/nrf24L01/index.html
similarity index 100%
rename from rf/nrf24L01/index.html
rename to prior/rf/nrf24L01/index.html
diff --git a/rf/nrf24L01/nrf-ftdi-interior.png b/prior/rf/nrf24L01/nrf-ftdi-interior.png
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-interior.png
rename to prior/rf/nrf24L01/nrf-ftdi-interior.png
diff --git a/rf/nrf24L01/nrf-ftdi-layout.png b/prior/rf/nrf24L01/nrf-ftdi-layout.png
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-layout.png
rename to prior/rf/nrf24L01/nrf-ftdi-layout.png
diff --git a/rf/nrf24L01/nrf-ftdi-ring.c b/prior/rf/nrf24L01/nrf-ftdi-ring.c
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-ring.c
rename to prior/rf/nrf24L01/nrf-ftdi-ring.c
diff --git a/rf/nrf24L01/nrf-ftdi-ring.c.hex b/prior/rf/nrf24L01/nrf-ftdi-ring.c.hex
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-ring.c.hex
rename to prior/rf/nrf24L01/nrf-ftdi-ring.c.hex
diff --git a/rf/nrf24L01/nrf-ftdi-ring.make b/prior/rf/nrf24L01/nrf-ftdi-ring.make
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-ring.make
rename to prior/rf/nrf24L01/nrf-ftdi-ring.make
diff --git a/rf/nrf24L01/nrf-ftdi-ring.out b/prior/rf/nrf24L01/nrf-ftdi-ring.out
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-ring.out
rename to prior/rf/nrf24L01/nrf-ftdi-ring.out
diff --git a/rf/nrf24L01/nrf-ftdi-traces.png b/prior/rf/nrf24L01/nrf-ftdi-traces.png
similarity index 100%
rename from rf/nrf24L01/nrf-ftdi-traces.png
rename to prior/rf/nrf24L01/nrf-ftdi-traces.png
diff --git a/rf/nrf24L01/nrf24-state-diagram.png b/prior/rf/nrf24L01/nrf24-state-diagram.png
similarity index 100%
rename from rf/nrf24L01/nrf24-state-diagram.png
rename to prior/rf/nrf24L01/nrf24-state-diagram.png
diff --git a/rf/nrf24L01/pcb.jpg b/prior/rf/nrf24L01/pcb.jpg
similarity index 100%
rename from rf/nrf24L01/pcb.jpg
rename to prior/rf/nrf24L01/pcb.jpg
diff --git a/rf/nrf24L01/ring.png b/prior/rf/nrf24L01/ring.png
similarity index 100%
rename from rf/nrf24L01/ring.png
rename to prior/rf/nrf24L01/ring.png
diff --git a/rf/nrf24L01/ring2.png b/prior/rf/nrf24L01/ring2.png
similarity index 100%
rename from rf/nrf24L01/ring2.png
rename to prior/rf/nrf24L01/ring2.png
diff --git a/rf/nrf24L01/serial-monitor.py b/prior/rf/nrf24L01/serial-monitor.py
similarity index 100%
rename from rf/nrf24L01/serial-monitor.py
rename to prior/rf/nrf24L01/serial-monitor.py
diff --git a/rf/nrf24L01/serial.h b/prior/rf/nrf24L01/serial.h
similarity index 100%
rename from rf/nrf24L01/serial.h
rename to prior/rf/nrf24L01/serial.h
diff --git a/rf/nrf52832/bc832-nrf-ftdi-interior.png b/prior/rf/nrf52832/bc832-nrf-ftdi-interior.png
similarity index 100%
rename from rf/nrf52832/bc832-nrf-ftdi-interior.png
rename to prior/rf/nrf52832/bc832-nrf-ftdi-interior.png
diff --git a/rf/nrf52832/bc832-nrf-ftdi-layout.png b/prior/rf/nrf52832/bc832-nrf-ftdi-layout.png
similarity index 100%
rename from rf/nrf52832/bc832-nrf-ftdi-layout.png
rename to prior/rf/nrf52832/bc832-nrf-ftdi-layout.png
diff --git a/rf/nrf52832/bc832-nrf-ftdi-traces.png b/prior/rf/nrf52832/bc832-nrf-ftdi-traces.png
similarity index 100%
rename from rf/nrf52832/bc832-nrf-ftdi-traces.png
rename to prior/rf/nrf52832/bc832-nrf-ftdi-traces.png
diff --git a/rf/nrf52832/board.jpg b/prior/rf/nrf52832/board.jpg
similarity index 100%
rename from rf/nrf52832/board.jpg
rename to prior/rf/nrf52832/board.jpg
diff --git a/rf/nrf52832/index.html b/prior/rf/nrf52832/index.html
similarity index 100%
rename from rf/nrf52832/index.html
rename to prior/rf/nrf52832/index.html
diff --git a/rf/nrf52832/nrf52-rf-ring-2.png b/prior/rf/nrf52832/nrf52-rf-ring-2.png
similarity index 100%
rename from rf/nrf52832/nrf52-rf-ring-2.png
rename to prior/rf/nrf52832/nrf52-rf-ring-2.png
diff --git a/rf/nrf52832/nrf52-rf-ring.ino b/prior/rf/nrf52832/nrf52-rf-ring.ino
similarity index 100%
rename from rf/nrf52832/nrf52-rf-ring.ino
rename to prior/rf/nrf52832/nrf52-rf-ring.ino
diff --git a/rf/nrf52832/nrf52-rf-ring.png b/prior/rf/nrf52832/nrf52-rf-ring.png
similarity index 100%
rename from rf/nrf52832/nrf52-rf-ring.png
rename to prior/rf/nrf52832/nrf52-rf-ring.png
diff --git a/rf/nrf52832/radio-modes.png b/prior/rf/nrf52832/radio-modes.png
similarity index 100%
rename from rf/nrf52832/radio-modes.png
rename to prior/rf/nrf52832/radio-modes.png
diff --git a/rf/nrf52832/radio-timing.png b/prior/rf/nrf52832/radio-timing.png
similarity index 100%
rename from rf/nrf52832/radio-timing.png
rename to prior/rf/nrf52832/radio-timing.png
diff --git a/rf/nrf52832_ble/ble_timing.png b/prior/rf/nrf52832_ble/ble_timing.png
similarity index 100%
rename from rf/nrf52832_ble/ble_timing.png
rename to prior/rf/nrf52832_ble/ble_timing.png
diff --git a/rf/nrf52832_ble/ble_uart_ring.ino b/prior/rf/nrf52832_ble/ble_uart_ring.ino
similarity index 100%
rename from rf/nrf52832_ble/ble_uart_ring.ino
rename to prior/rf/nrf52832_ble/ble_uart_ring.ino
diff --git a/rf/nrf52832_ble/ble_uart_ring.py b/prior/rf/nrf52832_ble/ble_uart_ring.py
similarity index 100%
rename from rf/nrf52832_ble/ble_uart_ring.py
rename to prior/rf/nrf52832_ble/ble_uart_ring.py
diff --git a/rf/nrf52832_ble/index.html b/prior/rf/nrf52832_ble/index.html
similarity index 100%
rename from rf/nrf52832_ble/index.html
rename to prior/rf/nrf52832_ble/index.html
diff --git a/rf/rn4871/.gitkeep b/prior/rf/rn4871/.gitkeep
similarity index 100%
rename from rf/rn4871/.gitkeep
rename to prior/rf/rn4871/.gitkeep
diff --git a/rf/rn4871/board.png b/prior/rf/rn4871/board.png
similarity index 100%
rename from rf/rn4871/board.png
rename to prior/rf/rn4871/board.png
diff --git a/rf/rn4871/components.jpg b/prior/rf/rn4871/components.jpg
similarity index 100%
rename from rf/rn4871/components.jpg
rename to prior/rf/rn4871/components.jpg
diff --git a/rf/rn4871/index.html b/prior/rf/rn4871/index.html
similarity index 100%
rename from rf/rn4871/index.html
rename to prior/rf/rn4871/index.html
diff --git a/rf/rn4871/timing.png b/prior/rf/rn4871/timing.png
similarity index 100%
rename from rf/rn4871/timing.png
rename to prior/rf/rn4871/timing.png
diff --git a/ring.json b/prior/ring.json
similarity index 100%
rename from ring.json
rename to prior/ring.json
diff --git a/wildwest/tinyfpgaa2/index.html b/prior/wildwest/tinyfpgaa2/index.html
similarity index 100%
rename from wildwest/tinyfpgaa2/index.html
rename to prior/wildwest/tinyfpgaa2/index.html
diff --git a/wildwest/tinyfpgaa2/ring-test-tek.jpg b/prior/wildwest/tinyfpgaa2/ring-test-tek.jpg
similarity index 100%
rename from wildwest/tinyfpgaa2/ring-test-tek.jpg
rename to prior/wildwest/tinyfpgaa2/ring-test-tek.jpg
diff --git a/wildwest/xmega-eventsys/index.html b/prior/wildwest/xmega-eventsys/index.html
similarity index 100%
rename from wildwest/xmega-eventsys/index.html
rename to prior/wildwest/xmega-eventsys/index.html
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml
diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj
rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj
diff --git a/wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg b/prior/wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg
similarity index 100%
rename from wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg
rename to prior/wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg