Restructuring to allow articles to generate their own internal content
on the basis of the "soup" passed in