added high-level simulation object