added core library and extensions