add view controller update listener