     for provider in requiredProviders when provider isnt 'koding'
       missings.push provider  unless provided[provider]?
 
-    console.log 'MISSING DATA:', missings
-
     if 'userInput' in missings
       fields = requiredData.userInput
-      console.log "ASK FOR THESE:", fields
-
-      @ui.requestMissingData
-        defaultTitle   : "#{stack.title} required data"
+      @ui.requestMissingData {
         requiredFields : fields
-      , (credential) ->
-        console.log 'Selected Credential: ', credential
-
-    return no
+        stack
+      }, ({ stack, credential }) =>
+        @emit 'StackRequirementsProvided', { stack, credential }
+
+      return no
+
+    return yes



  verifyStackRequirements: (stack) ->

    console.log 'STACK TO VERIFY', stack

    unless stack
      kd.warn 'Stack not provided:', stack


      stack.checkRevision (error, data) =>

        data ?= {}
        { status, machineCount } = data
        stack._revisionStatus = { error, status }

        # console.info "Revision info for stack #{stack.title}", status
        @emit 'StackRevisionChecked', stack

        if stack.machines.length isnt machineCount
