add page struct and update README