move prog_name and sub_commands to usage object