basic page class