child and git process now returns promises