rename Recipient -> Backend; backends as threads; better imap with IMAPClient