Meta-Models, Environment and Layers: Agent-Oriented Engineering of Complex Systems