viewport class
camera and transformation headers