rethinking simulation structure