further simplified loading of configuration options
added function to run all programs and record results
removed print statements for readability
added more graceful handling on nonzero returncodes