issue #19: add dynamic zoom & ipd control. Currently it's not saved to config, and screen is juggy if zoom level is low