add infrastructure to allow help for individual commands