add a concept of pages