app pagelogic