added fugitive and moved to submodules instead