git based implementations