fleshing out executor and driver