added core lib