imple diff approach to updating view to user