IO interface and TextIO
updates
CommandInterpreter and a sweet menu