major updates to experiment framework