add cmdline options, improve output, add dryRun, verbose and other optins. configuration is done via properties