Crude viewport implementation actually functional!