           cssClass        : 'noitem-warning'
           partial         : 'There is no repository to show.'
 
+      __view = controller.getView()
+      return { __view, controller }
+
+
+    repoListView: (options) =>
+
+      { username } = options
+      container    = @views.container 'repo-list'
+      views        = @addTo container,
+        mainLoader : 'Fetching repository list...'
+        repoList   : options
+
+      {controller, __view: repoList} = views.repoList
+
+      repoList.hide()
       GitHub.fetchUserRepos username, (err, repos) =>
+        views.mainLoader.hide()
         return  if showError err
         controller.replaceAllItems repos
-
-      __view = controller.getView()
-      return { __view, controller }
+        repoList.show()
+
+      return container
 
 
     credentialList: (options) =>

          steps           : STEPS.REPO_FLOW
          selected        : 2
        text              : "Github: Select a repository from your account"
        repoList          :
          username        : 'gokmen'
        navCancelButton   :
          title           : '< Select another provider'


    repoList: (options) =>

      controller          = new kd.ListViewController
        viewOptions       :
          type            : 'github'
