TilesImage lets the user decide how to load the image