move base tile url def
extract some tile processing to separate functions and generalize timers
add some more tile processing metrics