default copy and move constructors/assignments
place private members at bottom of class
working on implementing the actual ray tracer
need to implement the render target interface + concrete classes still