update widget upon changes in content provider
update view visibility correctly