   getOAuthButton: -> @oauthButton[0]
   
   asWidget: -> @loginPanel[0]
-  
+
+## StartSessionPresenter ##
+# This bad boy gets the session workflow started anew
 class StartSessionPresenter extends Presenter
   
   @PRESS = 

    # create the factory display classes and register them with the Espresso Machine.
    esp.register 'RepoListItemDisplayType', -> new RepoListItemDisplay  
    
    # reach into the background.html page for the oauth info.
    backgroundPage = chrome.extension.getBackgroundPage()
    # register the chrome extension's oauth with the Espresso Machine
    esp.register('getOAuth', -> backgroundPage.oauth)
    
    # press the GitHub service which relies on the oauth.
    gh = esp.create(GitHubService)
    
    # Register the github service.
    esp.register 'getService', -> gh

    loginPresenter = esp.create LoginPresenter
    esp.register 'getLoginPresenter', -> loginPresenter
    

    esp.register('getLogger', -> logger)
    esp.register('getRootPanel', -> $('#application'))
    
    # create the singleton display classes and register with the Espresso Machine
    ghDisplay = new GitHubDisplay
    loginDisplay = new LoginDisplay
    repoListDisplay = new RepoListDisplay
