[style] Rename EmailSender to more descriptive name
Finish refactoring core