Support/redraw

@zhaohanweng Have a look at this PR.
yes! SVG's don't behave like div's for whatever reason. They really need to have an explicit height and width.