engineOverlay.js now has pointClicked, which is called whenever a point of interest is called
implemented caching using browser cache