diff --git a/show/dance2015/sub/leds.n3 b/show/dance2015/sub/leds.n3
new file mode 100644
--- /dev/null
+++ b/show/dance2015/sub/leds.n3
@@ -0,0 +1,34 @@
+@prefix : .
+@prefix rdf: .
+@prefix rdfs: .
+@prefix xml: .
+@prefix xsd: .
+@prefix sub: .
+@prefix eff: .
+
+sub:neo1 a :Submaster ; rdfs:label "neo1" ; :drivesEffect eff:e1 .
+eff:e1 a :Effect ;
+ :code "level = currentSubLevel()",
+ "out = Strip.solid('L', (1,1,1)) * level" .
+
+sub:neo2 a :Submaster ; rdfs:label "neo2" ; :drivesEffect eff:e2 .
+eff:e2 a :Effect,
+ ;
+ :code "level = currentSubLevel()",
+ "out = Strip.solid('R', (1,1,1)) * level" .
+
+sub:wideRed a :Submaster ; rdfs:label "widered" ; :drivesEffect eff:e3 .
+eff:e3 a :Effect;
+ :code "level = currentSubLevel()",
+ "out = Strip.solid('W', (1,0,0)) * level" .
+
+sub:wideGreen a :Submaster ; rdfs:label "widegreen" ; :drivesEffect eff:e4 .
+eff:e4 a :Effect;
+ :code "level = currentSubLevel()",
+ "out = Strip.solid('W', (0,1,0)) * level" .
+
+sub:wideBlue a :Submaster ; rdfs:label "wideblue" ; :drivesEffect eff:e5 .
+eff:e5 a :Effect;
+ :code "level = currentSubLevel()",
+ "out = Strip.solid('W', (0,0,1)) * level" .
+