move heavy lift logic from controller into user_mailer method, this causes the user_mailer#welcome_mail not to be reusable very well
only show the first error msg