handle cmdline arguments