Note, I barely changed the Mapbox example so their name statesLayer still exists