add reloaddata protocol for update logic in readonly viewcontrollers