start of simulation framework