new article implementation