add SchemaNode generator