initial git source implementation