friends list refactor