add PageUrlGenerater

add PageUrlGenerater