Abstracted camera and stage into a viewport class