added Tile.js so can implement tile loadend event listener