Added event driven model.