move node initialization to base class