add page generator
page generator