multi-agent architecture.