implement optimised message iteration
refactor folder/message traversal into TaskBase
add timestamps in logging
annotations lib