New model and collection for spots.
Refactor mapView initialization steps into functions.