add JCommander for command line parsing