Viewport update and chat implementation