rework Node to track the actual list of outputs, and create the dirs needed for each output as needed during a build