core framework