feat(mail): add mail support

- create generator skeleton