input Axis movement

For the life of me i cant get my character to behave the way i want in my ThirdPerson camera. my top down works amazing.

I want my character to move forward in the direction of the camera , so if you hold right mouse button and drag it rotates the camera and character and moves in the new directions. which works fine right now

the problem is when i walk backwards the characters angle doesnt match the angle of camera. and input Right i can never get working. i can get the movement and camera to behave right but the character is always facing wierd angles and stutters. if i turn on control YAW it forces my character to always be pointed in the direction of the inputs. i just want him to always be pointing forward with camera.