viewport with menu