This class works only with segments for now and has per page functionality to be selected dynamically by user