simulation environment