moved common reactor methods/members to a base class in tools