[help] Refactor HelpViewer