added camera movement and rotation methods