Core/DataStores

I will continue my work on dbc and keep adding commits here.
You can merge any time if it's necessary to avoid merge conflicts.