create a common base class for node trackers
saving state. Not necessarily working.