make $watch on datasource update widgets; initialize widget value