added ProjectDirectoryManager