Second Iteration: modules for handler, async processing