Implement tile cache