added zoomability

the base zoom code caused no problems. adding variables, etc to make it
work