rename ViewPointer to ViewInstance