article editor component