editor with support for inline markup
split into DOM observer