Gui is refactored, has input history
Gui is refactored, has input history