view: support interactive editing