finish with mailer integeration