Move simulation logic and thread handling in new SimulationController class