Topic/add data manager

This PR adds most of the functionality to the data manager, except where it requires a few methods to be added to the Location object and a `getFilters` method/listener that can be written or adapted once the template code for that has stabilized.