spec and basic page setup