issue #4: user can specify a minimum and maximum scale for zooming.