reactive pages