implementing new web view model need to deal with preview