added the core lib module