added SimulationController interface