nodes framework