a restructure of the core, there was no need to have multiple instances of core as we want to keep track of all params through all classes. this means we can have only one core and multiple instances of proto classes within the core