+ let sim object and player create the events and fire them
+ extract respond answer
+ make load_config available as method for subclasses
+ sim calculates each step
+ terminate fire worker pool on stop