leaflet constructor