prototype: editor