learning about submodules