Create a queue of functions and run them with a callback when all report in that they are complete.