ViewPort now tracks

proof of concept for the viewport is now done. it will need to be locked
to the canvas next