Start to address #120

Factor out the email stuff into a base class
progress on #120
checkpoint #120
get it compiling/working
nice, it worked!
recompile after rebase