use a single build buffer for both the process and the process output
massive across the board refactoring