handle document_model as other components