create view infrastructure