library: ensure(list submodule files) + install + run  + test