set description to only print if there is no usage message supplied and changed help description to reflect that it will print the program description