added Arm class