add veiwport demo