add submodule core library