theme change listeners support