feat: add email module