make request more flexible
runData
Merge pull request #4 from gamechanger/dw-program

improve Program abstraction