Refactored article creation