The Pagekit Framework