Issue #2: Refactor default preference loading into a separate module.