Begin to reimplement 3d camera view