using argtable for argument parsing