TODO: experiments should not being passed in, all we need is the newly joined experiment