add MapView model with validation tests