Simulation and basic GUI