page logics