board change listener