added generic page structure