-separate joints that can be controlled from joints that report their state
-Constructor that does not take the main function arguments
-report state for zero joints