implement simulator and leave IO as option
Interface that load file and use default output(STDOUT)