3 view types without refactor