page register and retrieve