Node framework