construct page function added