library submodule