       displayToWatchMenu ->
         e.item.subtitle = undefined
         mainMenu.item(e.sectionIndex, e.itemIndex, e.item)
+    when 'upcoming'
+      displayUpcomingMenu()
     when 'advanced'
       advancedMenu = new UI.Menu
         sections: [

      item.seasons = response.seasons
      success(item) if success?
    failure if failure?
  )




          style: 'small'
        )
        detailedItemCard.show()

  toWatchMenu.show()

  callback() if callback?

displayUpcomingMenu = (callback) ->
  startingDate = moment().format('YYYY-MM-DD')
  days = 7
  traktvRequest "/calendars/shows/#{startingDate}/#{days}",
    (response, status, req)->
      sections =
        {
          title: moment(date).format(userDateFormat)
          items:
            {
              title: item.show.title
              subtitle: "S#{item.episode.season}E#{item.episode.number} | #{moment(item.airs_at).format('HH:MM')}"
              data:
                showID: item.show.ids.trakt
                seasonNumber: item.episode.season
                episodeNumber: item.episode.number

            } for item in items
        } for date, items of response
      console.log "sections: #{JSON.stringify sections}"

      upcomingMenu = new UI.Menu(
        sections: sections
      )

      upcomingMenu.show()

      upcomingMenu.on 'select', (e) ->
        element = e.item
        traktvRequest "/shows/#{element.data.showID}/seasons/#{element.data.seasonNumber}/episodes/#{element.data.episodeNumber}",
          (response, status, req) ->
            showTitle = item.show.title for item in shows when item.show.ids.trakt == element.data.showID
            detailedItemCard = new UI.Card(
              title: showTitle
              subtitle: "Season #{element.data.seasonNumber} Ep. #{element.data.episodeNumber}"
              body: "Title: #{response.title}"
              style: 'small'
            )
            detailedItemCard.show()



initSettings = ->
  Settings.init()
