The event driven model