changed architecture of experiment runner