partially implementing experiment logger