taxonomy of agents
2D/3D -- to distinguish between text-based and avatar embodied agents
client/server -- to indicate where agents reside
single/multi -- as a measure of complexity