libraries as submodule