broke down Device class logic some more
moved overview code out of Rig class, added more state based functionality
cleaned up methods
took specific method out of Util object