new style command line interface via doc strings