Stacked on top of #392
Yes, I know we have stacked PRs, but I want to explicitly separate two sets of commits and review both on different places
This is MVC implementation of email notification.
Still lot of parts are missing, but this is a PR with most basic features.