refactor Interests.js to make the service an observer to pref changes