Reengineered event model