added 3d camera controller