Add dynamic viewports