First draft on camera api (=viewports)