Make all the modules asynchronous (run it in a separate process/thread)