extracted vim, git, and osx config into seperate modules