change Node to abstract class