Reorganize: add DataItem, SimuState, and SimuEngine.