map view with insertion order + tests