   (try
     (let
       [dest-path (.getFullPath project)
-       ; additional-folders ["lib" "classes" "bin"] TODO re-add lib
-       additional-folders ["classes" "bin"]
+        additional-folders ["lib" "classes" "bin"]
         zip-file (get-zipfile-from-plugin-dir "examples/labrepl.zip")]
       (doall (map #(make-project-folder project % monitor) additional-folders))
       (import-files-from-zip zip-file dest-path (SubProgressMonitor. monitor 1) overwrite-query))

     [org.eclipse.jdt.core JavaCore]
     [org.eclipse.debug.core ILaunchManager]
     [java.io IOException]
     [org.eclipse.core.resources ResourcesPlugin]
     [org.eclipse.jface.viewers StructuredSelection]
     [ccw ClojureCore]
     [ccw.support.labrepl Activator]
     [ccw.launching ClojureLaunchShortcut]
     [org.eclipse.ui.wizards.datatransfer ImportOperation
                                          ZipFileStructureProvider])
  (:use

    
    (do-imports project (SubProgressMonitor. monitor 1) overwrite-query)
    
    (if run-lein-deps
      (let
        [leiningen-pfile (.toOSString (.getLocation (.getFile project "project.clj")))
          labrepl-leiningen-project (read-project (str leiningen-pfile))
          run-repl (.getSelection (:run-repl-button page-state))]
        (deps labrepl-leiningen-project)
        (fix-libraries project)
        (if run-repl
          (let
            [startup-file-selection (StructuredSelection. (.getFile (.getFolder project "src") "labrepl.clj"))
              run-labrepl-action
                (proxy [EvaluateTextAction] ["Start labrepl"]
                  (run [] (.evaluateText "(labrepl/-main)")))]
            (.launch (ClojureLaunchShortcut.) startup-file-selection ILaunchManager/RUN_MODE)
            ; TODO the following does not work
            #_(.run run-labrepl-action)))))))

(defn -run
  [this monitor]
