chore(modal): cleanup
feat(popover): emit events