classes SimStepCreator and SingleKernelSimStep