update view framework