basic page structure built