added isFavorite boolean