added zoom functionallity

does not scroll exactly as required using svg matrix transforms