Use git submodules to manage modules