implement getPage