Page model with title and content