Split path generation out into its own node

Switch over to new message type