GUISimulator Class with Input Validation