Get rid of //aos/prime

It's not a useful distinction to make any more.

Change-Id: Ieacfe8af4502108b8a5949234a1a3b6a6dd7b7e9
diff --git a/aos/input/joystick_input.h b/aos/input/joystick_input.h
new file mode 100644
index 0000000..ec8b52a
--- /dev/null
+++ b/aos/input/joystick_input.h
@@ -0,0 +1,32 @@
+#ifndef AOS_INPUT_JOYSTICK_INPUT_H_
+#define AOS_INPUT_JOYSTICK_INPUT_H_
+
+#include "aos/common/input/driver_station_data.h"
+
+namespace aos {
+namespace input {
+
+// A class for handling joystick packet values.
+// It will call RunIteration each time a new packet is received.
+//
+// This class automatically handles updating ::aos::joystick_state and logging
+// (at INFO) button edges.
+class JoystickInput {
+ public:
+  void Run();
+
+ private:
+  // Subclasses should do whatever they want with data here.
+  virtual void RunIteration(const driver_station::Data &data) = 0;
+};
+
+// Class which will proxy joystick information from UDP packets to the queues.
+class JoystickProxy {
+ public:
+  void Run();
+};
+
+}  // namespace input
+}  // namespace aos
+
+#endif  // AOS_INPUT_JOYSTICK_INPUT_H_