impl linked list
rm independent Node class