with promises
working
cleanup
break it out
build
update leaflet
breaking changes === major version bump