now read initial state of registers from a file, some UI improvements, adding command line flags, and enable stepping through a program instruction-by-instruction