view generator