refactoring Simulator interface, in prepraration for qt/fitness
machinery