Agents and artefacts for multiple models co-evolution: building complex system simulation as a set of interacting models