add experiment Encoder struct