camera-control (still a little bit buggy)