refactored. Changed scaling of canvas into redrawing. Added one more zoom layer