switch to JCommander