more page logic