using submodules instead of copying the files from the vendor libs