       auth: -> prom
     @mainWindow.webContents.on 'did-finish-load', => @refresh()
     @model.connection = 'connecting..'
-    @client.connect(creds).then @clientConnectionSuccess.bind(@), @clientConnectionError.bind(@)
+    @client.connect(creds).then @clientConnectionSuccess, @clientConnectionError
     @client.on 'chat_message', @clientonchatmessage
     ipc.on 'conversation:select', @conversationSelect
     ipc.on 'message:send', @messageSend

    if (atBottom) then @refresh()
  loadAppWindow: -> @mainWindow.loadUrl 'file://' + __dirname + '/ui/index.html'
  refresh: -> @mainWindow.webContents.send 'model:update', @model
  clientConnectionSuccess: ->
    @model.connection = 'online'
    @refresh()
    promise = @getselfinfo()
    promise.then =>
      @syncrecentconversations().fail (err) -> console.log 'error', err, err.stack
    pormise.fail (err) -> console.log 'error', err, err.stack
  clientConnectionError: ->
    @model.connection = 'error'
    @refresh()
  getselfinfo: ->


class Controller
  constructor: (@app, @model, @client) ->
    @app.on 'ready', @appReady
  appReady: =>
    menus = []
    menus.push
      label: 'YakYak'
