editor, typesystem, stucture