Split Node into its own header file