page structure update