high level architecture (simulation)