Created a camera and model abstraction