diff --git a/packages/core/jest.config.js b/packages/data-model/jest.config.js similarity index 100% rename from packages/core/jest.config.js rename to packages/data-model/jest.config.js diff --git a/packages/core/package.json b/packages/data-model/package.json similarity index 100% rename from packages/core/package.json rename to packages/data-model/package.json diff --git a/packages/core/src/BaseDimensions.ts b/packages/data-model/src/BaseDimensions.ts similarity index 100% rename from packages/core/src/BaseDimensions.ts rename to packages/data-model/src/BaseDimensions.ts diff --git a/packages/core/src/BaseLayout.ts b/packages/data-model/src/BaseLayout.ts similarity index 100% rename from packages/core/src/BaseLayout.ts rename to packages/data-model/src/BaseLayout.ts diff --git a/packages/core/src/Dimension.ts b/packages/data-model/src/Dimension.ts similarity index 100% rename from packages/core/src/Dimension.ts rename to packages/data-model/src/Dimension.ts diff --git a/packages/core/src/ItemMeta.ts b/packages/data-model/src/ItemMeta.ts similarity index 100% rename from packages/core/src/ItemMeta.ts rename to packages/data-model/src/ItemMeta.ts diff --git a/packages/core/src/ItemMetaStateEventHelper.ts b/packages/data-model/src/ItemMetaStateEventHelper.ts similarity index 100% rename from packages/core/src/ItemMetaStateEventHelper.ts rename to packages/data-model/src/ItemMetaStateEventHelper.ts diff --git a/packages/core/src/ItemsDimensions.ts b/packages/data-model/src/ItemsDimensions.ts similarity index 100% rename from packages/core/src/ItemsDimensions.ts rename to packages/data-model/src/ItemsDimensions.ts diff --git a/packages/core/src/ListDimensions.ts b/packages/data-model/src/ListDimensions.ts similarity index 100% rename from packages/core/src/ListDimensions.ts rename to packages/data-model/src/ListDimensions.ts diff --git a/packages/core/src/ListGroupDimensions.ts b/packages/data-model/src/ListGroupDimensions.ts similarity index 100% rename from packages/core/src/ListGroupDimensions.ts rename to packages/data-model/src/ListGroupDimensions.ts diff --git a/packages/core/src/PrefixIntervalTree.ts b/packages/data-model/src/PrefixIntervalTree.ts similarity index 100% rename from packages/core/src/PrefixIntervalTree.ts rename to packages/data-model/src/PrefixIntervalTree.ts diff --git a/packages/core/src/PseudoListDimensions.ts b/packages/data-model/src/PseudoListDimensions.ts similarity index 100% rename from packages/core/src/PseudoListDimensions.ts rename to packages/data-model/src/PseudoListDimensions.ts diff --git a/packages/core/src/SortedItems.ts b/packages/data-model/src/SortedItems.ts similarity index 100% rename from packages/core/src/SortedItems.ts rename to packages/data-model/src/SortedItems.ts diff --git a/packages/core/src/__test__/ListDimensions.test.ts b/packages/data-model/src/__test__/ListDimensions.test.ts similarity index 100% rename from packages/core/src/__test__/ListDimensions.test.ts rename to packages/data-model/src/__test__/ListDimensions.test.ts diff --git a/packages/core/src/__test__/ListGroupDimensions.test.ts b/packages/data-model/src/__test__/ListGroupDimensions.test.ts similarity index 100% rename from packages/core/src/__test__/ListGroupDimensions.test.ts rename to packages/data-model/src/__test__/ListGroupDimensions.test.ts diff --git a/packages/core/src/__test__/PrefixIntervalTree.test.ts b/packages/data-model/src/__test__/PrefixIntervalTree.test.ts similarity index 100% rename from packages/core/src/__test__/PrefixIntervalTree.test.ts rename to packages/data-model/src/__test__/PrefixIntervalTree.test.ts diff --git a/packages/core/src/__test__/SortedItems.test.ts b/packages/data-model/src/__test__/SortedItems.test.ts similarity index 100% rename from packages/core/src/__test__/SortedItems.test.ts rename to packages/data-model/src/__test__/SortedItems.test.ts diff --git a/packages/core/src/__test__/reducer.test.ts b/packages/data-model/src/__test__/reducer.test.ts similarity index 100% rename from packages/core/src/__test__/reducer.test.ts rename to packages/data-model/src/__test__/reducer.test.ts diff --git a/packages/core/src/batcher/Batcher.ts b/packages/data-model/src/batcher/Batcher.ts similarity index 100% rename from packages/core/src/batcher/Batcher.ts rename to packages/data-model/src/batcher/Batcher.ts diff --git a/packages/core/src/batcher/Batchinator.ts b/packages/data-model/src/batcher/Batchinator.ts similarity index 100% rename from packages/core/src/batcher/Batchinator.ts rename to packages/data-model/src/batcher/Batchinator.ts diff --git a/packages/core/src/batcher/utils.ts b/packages/data-model/src/batcher/utils.ts similarity index 100% rename from packages/core/src/batcher/utils.ts rename to packages/data-model/src/batcher/utils.ts diff --git a/packages/core/src/common.ts b/packages/data-model/src/common.ts similarity index 100% rename from packages/core/src/common.ts rename to packages/data-model/src/common.ts diff --git a/packages/core/src/configs/ViewabilityConfigTuples.ts b/packages/data-model/src/configs/ViewabilityConfigTuples.ts similarity index 100% rename from packages/core/src/configs/ViewabilityConfigTuples.ts rename to packages/data-model/src/configs/ViewabilityConfigTuples.ts diff --git a/packages/core/src/configs/constants.ts b/packages/data-model/src/configs/constants.ts similarity index 100% rename from packages/core/src/configs/constants.ts rename to packages/data-model/src/configs/constants.ts diff --git a/packages/core/src/exportedUtils.ts b/packages/data-model/src/exportedUtils.ts similarity index 100% rename from packages/core/src/exportedUtils.ts rename to packages/data-model/src/exportedUtils.ts diff --git a/packages/core/src/index.ts b/packages/data-model/src/index.ts similarity index 100% rename from packages/core/src/index.ts rename to packages/data-model/src/index.ts diff --git a/packages/core/src/manager.ts b/packages/data-model/src/manager.ts similarity index 100% rename from packages/core/src/manager.ts rename to packages/data-model/src/manager.ts diff --git a/packages/core/src/selectValue/SelectValue.ts b/packages/data-model/src/selectValue/SelectValue.ts similarity index 100% rename from packages/core/src/selectValue/SelectValue.ts rename to packages/data-model/src/selectValue/SelectValue.ts diff --git a/packages/core/src/selectValue/types.ts b/packages/data-model/src/selectValue/types.ts similarity index 100% rename from packages/core/src/selectValue/types.ts rename to packages/data-model/src/selectValue/types.ts diff --git a/packages/core/src/state/actions.ts b/packages/data-model/src/state/actions.ts similarity index 100% rename from packages/core/src/state/actions.ts rename to packages/data-model/src/state/actions.ts diff --git a/packages/core/src/state/createStore.ts b/packages/data-model/src/state/createStore.ts similarity index 100% rename from packages/core/src/state/createStore.ts rename to packages/data-model/src/state/createStore.ts diff --git a/packages/core/src/state/middleware/addBatch.ts b/packages/data-model/src/state/middleware/addBatch.ts similarity index 100% rename from packages/core/src/state/middleware/addBatch.ts rename to packages/data-model/src/state/middleware/addBatch.ts diff --git a/packages/core/src/state/middleware/bufferedEndIndexShouldBeReserved.ts b/packages/data-model/src/state/middleware/bufferedEndIndexShouldBeReserved.ts similarity index 100% rename from packages/core/src/state/middleware/bufferedEndIndexShouldBeReserved.ts rename to packages/data-model/src/state/middleware/bufferedEndIndexShouldBeReserved.ts diff --git a/packages/core/src/state/middleware/bufferedStartIndexShouldBeReserved.ts b/packages/data-model/src/state/middleware/bufferedStartIndexShouldBeReserved.ts similarity index 100% rename from packages/core/src/state/middleware/bufferedStartIndexShouldBeReserved.ts rename to packages/data-model/src/state/middleware/bufferedStartIndexShouldBeReserved.ts diff --git a/packages/core/src/state/middleware/hydrateOnEndReached.ts b/packages/data-model/src/state/middleware/hydrateOnEndReached.ts similarity index 100% rename from packages/core/src/state/middleware/hydrateOnEndReached.ts rename to packages/data-model/src/state/middleware/hydrateOnEndReached.ts diff --git a/packages/core/src/state/middleware/makeIndexMeaningful.ts b/packages/data-model/src/state/middleware/makeIndexMeaningful.ts similarity index 100% rename from packages/core/src/state/middleware/makeIndexMeaningful.ts rename to packages/data-model/src/state/middleware/makeIndexMeaningful.ts diff --git a/packages/core/src/state/middleware/resolveIndexRange.ts b/packages/data-model/src/state/middleware/resolveIndexRange.ts similarity index 100% rename from packages/core/src/state/middleware/resolveIndexRange.ts rename to packages/data-model/src/state/middleware/resolveIndexRange.ts diff --git a/packages/core/src/state/middleware/resolveMaxIndex.ts b/packages/data-model/src/state/middleware/resolveMaxIndex.ts similarity index 100% rename from packages/core/src/state/middleware/resolveMaxIndex.ts rename to packages/data-model/src/state/middleware/resolveMaxIndex.ts diff --git a/packages/core/src/state/middleware/resolveUnLayoutLimitation.ts b/packages/data-model/src/state/middleware/resolveUnLayoutLimitation.ts similarity index 100% rename from packages/core/src/state/middleware/resolveUnLayoutLimitation.ts rename to packages/data-model/src/state/middleware/resolveUnLayoutLimitation.ts diff --git a/packages/core/src/state/reducer.ts b/packages/data-model/src/state/reducer.ts similarity index 100% rename from packages/core/src/state/reducer.ts rename to packages/data-model/src/state/reducer.ts diff --git a/packages/core/src/state/types.ts b/packages/data-model/src/state/types.ts similarity index 100% rename from packages/core/src/state/types.ts rename to packages/data-model/src/state/types.ts diff --git a/packages/core/src/types/Dimensions.types.ts b/packages/data-model/src/types/Dimensions.types.ts similarity index 100% rename from packages/core/src/types/Dimensions.types.ts rename to packages/data-model/src/types/Dimensions.types.ts diff --git a/packages/core/src/types/index.ts b/packages/data-model/src/types/index.ts similarity index 100% rename from packages/core/src/types/index.ts rename to packages/data-model/src/types/index.ts diff --git a/packages/core/src/types/onEndReachedHelper.ts b/packages/data-model/src/types/onEndReachedHelper.ts similarity index 100% rename from packages/core/src/types/onEndReachedHelper.ts rename to packages/data-model/src/types/onEndReachedHelper.ts diff --git a/packages/core/src/types/scrollMetrics.types.ts b/packages/data-model/src/types/scrollMetrics.types.ts similarity index 100% rename from packages/core/src/types/scrollMetrics.types.ts rename to packages/data-model/src/types/scrollMetrics.types.ts diff --git a/packages/core/src/types/viewable.ts b/packages/data-model/src/types/viewable.ts similarity index 100% rename from packages/core/src/types/viewable.ts rename to packages/data-model/src/types/viewable.ts diff --git a/packages/core/src/utils/ListSpy.tsx b/packages/data-model/src/utils/ListSpy.tsx similarity index 100% rename from packages/core/src/utils/ListSpy.tsx rename to packages/data-model/src/utils/ListSpy.tsx diff --git a/packages/core/src/utils/ListSpyUtils.ts b/packages/data-model/src/utils/ListSpyUtils.ts similarity index 100% rename from packages/core/src/utils/ListSpyUtils.ts rename to packages/data-model/src/utils/ListSpyUtils.ts diff --git a/packages/core/src/utils/shallowEqual.ts b/packages/data-model/src/utils/shallowEqual.ts similarity index 100% rename from packages/core/src/utils/shallowEqual.ts rename to packages/data-model/src/utils/shallowEqual.ts diff --git a/packages/core/src/viewable/OnEndReachedHelper.ts b/packages/data-model/src/viewable/OnEndReachedHelper.ts similarity index 100% rename from packages/core/src/viewable/OnEndReachedHelper.ts rename to packages/data-model/src/viewable/OnEndReachedHelper.ts diff --git a/packages/core/src/viewable/ViewablityHelper.ts b/packages/data-model/src/viewable/ViewablityHelper.ts similarity index 100% rename from packages/core/src/viewable/ViewablityHelper.ts rename to packages/data-model/src/viewable/ViewablityHelper.ts diff --git a/packages/core/src/viewable/viewabilityUtils.ts b/packages/data-model/src/viewable/viewabilityUtils.ts similarity index 100% rename from packages/core/src/viewable/viewabilityUtils.ts rename to packages/data-model/src/viewable/viewabilityUtils.ts diff --git a/packages/core/tsconfig.build.json b/packages/data-model/tsconfig.build.json similarity index 100% rename from packages/core/tsconfig.build.json rename to packages/data-model/tsconfig.build.json diff --git a/packages/core/tsconfig.json b/packages/data-model/tsconfig.json similarity index 100% rename from packages/core/tsconfig.json rename to packages/data-model/tsconfig.json