add email backend (uses sendgrid), create reset password/verify email flows, update register endpoint to use new email system