started working on a skeleton for the 2014 control loops
diff --git a/frc971/control_loops/shooter/shooter.q b/frc971/control_loops/shooter/shooter.q
new file mode 100644
index 0000000..2b505e1
--- /dev/null
+++ b/frc971/control_loops/shooter/shooter.q
@@ -0,0 +1,33 @@
+package frc971.control_loops;
+
+import "aos/common/control_loop/control_looops.q";
+
+queue_group ShooterLoop {
+  implements aos.control_loops.ControlLoop;
+
+  message Goal {
+	// The energy to load to in joules.
+    double energy;
+	// Shoots as soon as this is true.
+	bool shoot;
+  };
+  message Position {
+    bool back_hall_effect;
+	// In meters, out is positive.
+	double position;
+	double back_calibration;
+  };
+  message Status {
+	// Whether it's ready to shoot immediately or not.
+    bool ready;
+	// How many times we've shot.
+	int shots;
+  };
+
+  queue Goal goal;
+  queue Position position;
+  queue aos.control_loops.Output output;
+  queue Status status;
+};
+
+queue_group ShooterLoop shooter;