Web-based editor