pages mechanism