map state model