new model and data extractor