new camera controller and first person view implemented