add state listener registrations