adding agent classes