refactored ViewWrapper, ViewWrapper.setView() is unnecessary.