add minimist argument parser