Moved all user preference updates into one class