add basic mailer implementation