Added experiment framework and a few experiment structures