add cmdline parser