add provenance and configuration architecture