process output is no longer stripped of newline characters before being packed into a message payload
changed cmds to be an array of pointers instead of an array of structs so that we can modify the working directory of each command
interim commit