article editor, design & implementation