added viewbox for appropriate scaling