Article creation logic