simulated controller