NEW: replacing getopt with commander