adding operation  runner
a few small cleanups
Merge pull request #11 from jlsherrill/runner

adding initial operation runner