add leaflet based viewer (first pass, not ready, but terrified to lose it)