Organizational Principles for Multi-agent Architectures door