move to JCommander for command line processing