added refactored version of runner. first it adds all the jobs to tasks queue and then async.parralell calls each exec command.