render on different zooms
split into different files