create semantic page