Add SVG viewBox and support zoom and drag