added strafing and vertical camera movement