view interface update