agents and environment classes