Canvas renderer experiment

It is able to render pin.html somewhat correctly.