-catch errors when trying to send email to gracefully handle them
-keyboard events properlly have preventDefault called on them when they are consumed to keep default browser actions from happing