added basic structure for Core