add pagegen