Use submodules for easy update