New data structure

@justinvdm Yeah, the idea is that components create/update and delete the raw data and the `ComponentManager` creates/deletes and searches through these components.