added a producer so we can directly run/debug from the executable or main function