refactor Friendlist