add viewport