moved node to its own file, and renamed