update view model
create broadcast reciever for view model changes
create service for updating view model