use proper precision
compensate for aspect ratio with tile rows & columns directly
draw tile loading image for missing tiles