add hardware change listener and icon.