added NodeService (not complete yet)