many changes
added ExperimentState