adding a new topic with content refactored from GSG