                                 initiatePlaybackOfContentItemAt indexPath: IndexPath,
                                 completionHandler: @escaping (Error?) -> Void) {
         print("initiate CarPlay Playback of Content Item called \(indexPath)")
+        if let item = self.contentItem(at: indexPath) {
+            let parts = item.identifier.components(separatedBy: ":")
+            let bookId = parts[0]
+            let chapter: Int = (parts.count > 0) ? Int(parts[1]) ?? 1 : 1
+            AudioBibleController.shared.carPlayPlayer(book: bookId, chapterNum: chapter)
+        }
         completionHandler(nil)
     }
     

    }
    
    func contentItem(at indexPath: IndexPath) -> MPContentItem? {
        print("CarPlay content item called")
        switch indexPath.count {
        case 1:
            let item = CarPlayManager.tabs[indexPath[0]]

    func numberOfChildItems(at indexPath: IndexPath) -> Int {
        print("CarPlay number Child Items called \(indexPath)  count: \(indexPath.count)")
        switch indexPath.count {
        case 0:
            let curr = HistoryModel.shared.current()
            AudioBibleController.shared.carPlayPlayer(book: curr.bookId, chapterNum: curr.chapter)
            return CarPlayManager.tabs.count
        case 1:
            switch indexPath[0] {
            case 0: return min(self.historyLimit, HistoryModel.shared.historyCount)
