expose redraw and optimize zoom

redraw is now exposed using ctrl parameter and more functions/objects
can be exposed this way. zoom is now more intelligent and intuitive.