anchor.diff:          commands.registerCommand("fsharp.RemoveProjectReference", removeProjectReference |> unbox) |> ignore
           commands.registerCommand("fsharp.AddReference", addReference |> unbox) |> ignore
           commands.registerCommand("fsharp.RemoveReference", removeReference |> unbox) |> ignore
  -        refreshTemplates () |> ignore
  +        if fs.existsSync templateLocation |> not then refreshTemplates () |> ignore
   
           ()
  
positive.code: 
  module Forge =
  
      let (</>) a b =
          if  Process.isWin ()
          then a + @"\" + b
          else a + "/" + b
  
      let private location = (VSCode.getPluginPath "Ionide.Ionide-fsharp") </> "bin_forge" </> "Forge.exe"
      let outputChannel = window.createOutputChannel "Forge"
  
      let private spawnForge (cmd : string) =
  
negative.code: 
      let newProject () =
          promise {
              let f = (fs.readFileSync templateLocation).ToString()
              let file : TemplateFile = f |> JS.JSON.parse |> unbox
  
              //let! lst = "list templates" |> execForge
              // let n =  handleForgeList lst
              let n =
                  file.Templates
                  |> Array.map (fun t ->
                      let res = createEmpty<QuickPickItem>
                      res.label <- t.value
                      res.description <- t.name
                      res
                  ) |> ResizeArray
  
  
              if n.Count <> 0 then
  