update view architecture