add Camera, Arm and Controller class, plus relative tests