viewport e scripts