change Mailer to remote Mailer service
move mailer service to the service layer
password hashes with salt