add class Agent