move configuration change listeners to core