diff --git a/show/dance2014/snapshots.n3 b/show/dance2014/snapshots.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/snapshots.n3
@@ -0,0 +1,11 @@
+@prefix ns1: .
+@prefix ns2: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns2:image .
+
+ ns1:created "2014-06-13T22:47:05.828915-07:00"^^xsd:dateTime .
+
diff --git a/show/dance2014/song16.n3 b/show/dance2014/song16.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/song16.n3
@@ -0,0 +1,26 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns1:curve ;
+ ns1:effect .
+
+ a ns1:Effect,
+ ;
+ rdfs:label "cycFlash" ;
+ ns1:code "out = * nsin(t*2)" .
+
+ a ns1:Curve ;
+ rdfs:label "blacklight" .
+
+ a ns1:Effect,
+ ;
+ rdfs:label "blacklight" ;
+ ns1:code "env = ",
+ "out = [env * p1, env * p2, env * p4]",
+ "p1 = env * * .5",
+ "p2 = Strip.solid('LR', (curve(,t+.2),curve(,t+.1),curve(,t)*3))",
+ "p4 = Blacklight(min(255,*3))" .
+
diff --git a/show/dance2014/song16/curve-1.n3 b/show/dance2014/song16/curve-1.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/song16/curve-1.n3
@@ -0,0 +1,8 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ ns1:points "0 0 0 0 113.8 1 678.4 1 693 0" .
+
diff --git a/show/dance2014/sub/backs.n3 b/show/dance2014/sub/backs.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/backs.n3
@@ -0,0 +1,64 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "backs" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2014/sub/cyc.n3 b/show/dance2014/sub/cyc.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/cyc.n3
@@ -0,0 +1,39 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "cyc" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 0e+00 .
+
diff --git a/show/dance2014/sub/edge.n3 b/show/dance2014/sub/edge.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/edge.n3
@@ -0,0 +1,19 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "edge" ;
+ ns1:lightLevel ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2014/sub/fronts.n3 b/show/dance2014/sub/fronts.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/fronts.n3
@@ -0,0 +1,60 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "fronts" ;
+ ns1:lightLevel
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2014/sub/green.n3 b/show/dance2014/sub/green.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/green.n3
@@ -0,0 +1,44 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "green" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1.2e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 3.9e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 6.25e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2014/sub/house.n3 b/show/dance2014/sub/house.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/house.n3
@@ -0,0 +1,34 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "house" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2014/sub/houseside.n3 b/show/dance2014/sub/houseside.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/houseside.n3
@@ -0,0 +1,14 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "houseside" ;
+ ns1:lightLevel .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
diff --git a/show/dance2014/sub/orange.n3 b/show/dance2014/sub/orange.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/orange.n3
@@ -0,0 +1,59 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "orange" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 2.9e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 5e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 2.95e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 5e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1.55e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 2.85e-01 .
+
diff --git a/show/dance2014/sub/red.n3 b/show/dance2014/sub/red.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/red.n3
@@ -0,0 +1,44 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+
+ a ns1:Submaster ;
+ rdfs:label "red" ;
+ ns1:lightLevel ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 1e+00 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 7.2e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 5.25e-01 .
+
+ a ns1:ChannelSetting ;
+ ns1:channel ;
+ ns1:level 6.95e-01 .
+
diff --git a/show/dance2014/sub/yellow.n3 b/show/dance2014/sub/yellow.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2014/sub/yellow.n3
@@ -0,0 +1,79 @@
+@prefix ns1: .
+@prefix rdf: .
+@prefix rdfs: