added viewport definition