improved page/section/viewport directives