Editor implementation