client side changes for cloning and downloading repos