use of submodules