A lot of kludging but I think it is getting close.
Can programmatically scroll
react to key strokes
has a crude inspector
and reacts to pinch zoom in and out but still not sure if the behavior is right
No clue what changed.