rearrange code submodules.