[WIP] NgView should use the ViewPort

Supersedes #1069