viewport integration