child process queue handled with async module

using async module as discussed in #5