added PageRequestListener