refactor FriendList