email model, plus hooks to add emails from buttons