add nodelinkcontroller and subnodecontroller