viewport control added