naive view generator complete