use node as base for list and tree
Base Pipe
refactoring and testing