Refactor article curation into new package and class