rename email worker to checker
move timing and worker code to their own classes
update Email to use Timer/Worker