move HelpPrinter to its own class