adding core framework