changed the core framework