handle registerPreferences call