Offload tile rendering to TileRenderer class