extract base backend
IMAP folders backend initial commit