* refactoring out some stuff to make SMTP server dev easier / cleaner
* more refactoring
* start on smtp server dev