增加事件处理框架