         public var website: URL?
         public var description: String?
         public var descriptionMarkdown: String?
-        public var logoURL: URL
-        public var color: UIColor?
+        public var logoOnWhite: URL
+        public var logoOnBrandColor: URL
+        public var brandColor: UIColor?
         public var country: Country
         public var favoriteCount: Int
-        
-        // TODO: missing fields: PageFlip color&logo / category_ids /
         
         enum CodingKeys: String, CodingKey {
             case id

            self.website = try? values.decode(URL.self, forKey: .website)
            self.description = try? values.decode(String.self, forKey: .description)
            self.descriptionMarkdown = try? values.decode(String.self, forKey: .descriptionMarkdown)
            self.logoURL = try values.decode(URL.self, forKey: .logoURL)
            if let colorStr = try? values.decode(String.self, forKey: .colorStr) {
                self.color = UIColor(hex: colorStr)
            }
            self.country = try values.decode(Country.self, forKey: .country)
            self.favoriteCount = try values.decode(Int.self, forKey: .favoriteCount)
        }

            case website
            case description
            case descriptionMarkdown = "description_markdown"
            case logoOnWhite = "logo"
            case colorStr = "color"
            case pageFlip = "pageflip"
            case country
            case favoriteCount = "favorite_count"
            
            enum PageFlipKeys: String, CodingKey {
                case logo
                case colorStr = "color"
            }
        }
        
        public init(from decoder: Decoder) throws {
