Numerous changes including simulation listener architecture