basic zooming and panning.