switch to external source definitions for map layers
add overlays directly in the layers list; fix bug whereby old layer contents were not removed when updating