restructure the source change model; child can access to the parent