separate chain node management from DirectoryService