first pass at provenance in the python client