             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)
+            self.logoOnWhite = try values.decode(URL.self, forKey: .logoOnWhite)
             if let colorStr = try? values.decode(String.self, forKey: .colorStr) {
-                self.color = UIColor(hex: colorStr)
+                self.brandColor = UIColor(hex: colorStr)
             }
+            
+            let pageflipValues = try values.nestedContainer(keyedBy: CodingKeys.PageFlipKeys.self, forKey: .pageFlip)
+            self.logoOnBrandColor = try pageflipValues.decode(URL.self, forKey: .logo)
+            
             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 logoURL = "logo"
            case colorStr = "color"
            case country
            case favoriteCount = "favorite_count"
        }
        
        public init(from decoder: Decoder) throws {

        public var website: URL?
        public var description: String?
        public var descriptionMarkdown: String?
        public var logoOnWhite: URL
        public var logoOnBrandColor: URL
        public var brandColor: UIColor?
        public var country: Country
        public var favoriteCount: Int
        
        enum CodingKeys: String, CodingKey {
            case id
