update models
implement mailer/templates