designing non-graphical portion of simulator program