added tool window factory