much better error checking for when hassles don't go through, checking for internet connection before attempting to email or tweet, and checking if contact exists in db