zoomable and panable svg viewer