creating classes for the other agent types