Pages module: add page functionality