viewport creation