ReadingsOnline change to ignore offline docs plus some refactoring