data-model framework