added core library