new container class
node class refactoring
list include container instead of node