start to implement dynamic Simulator