Generalized editor system