initial structural changes for command help to permit increased library separation and handle large lists