viewport demo update