An event framework that transitions from simulation to implementation