core library and elements