making camera object functional
Deleating the old "lets figure out how this shit works" code.
code now throws approrpeate exceptions if camera gets yanked