Added async file processor with queue