add core framework