a lot of improvements to the experiment interface reducing reliance on the javascript side of things