initial work on support for viewer zoom