viewport interface design