Only do the setup once.
Allow more customisation of zoom.
Merge branch 'zoom' into knowledge-map