feat: add event module
feat: add event module
feat: add event module