refactoring top level runner
happy command line arg parsing