Lightweight viewport switcher