add change model listener