Restructuring the repo to work with submodules.