zoom code somewhat organized, ability to drag zoom selection