viewer builder