WheelCollider not spinning

I’m in the early stages of my project a “racing game” and i’m trying to test out the multiplayer before i proceed with the project further and over complicate the process later on, i’m using the Unity 5.1 built in networking solution.

Now after the simple setup the cars show up fine on both clients but the WheelCollider the “tires” for the other car is not simulating tire spin or turn for the client, the whole body of the car moves fines and rotates but the tires.

the other thing that is bugging me is i can’t figure the camera targeting through multiplayer i have an issue of both cameras snapping to the Host, should i include the camera in the prefab of the car instead of the scene ?
this what i have for targeting the car currently.

    void OnNetworkInstantiate(NetworkMessageInfo info)
    {
        NetworkView nView = GetComponent<NetworkView>();
        if (nView.isMine)
            target = GameObject.FindGameObjectWithTag ("Car(Clone)").transform;
        else
    }

Also any advice over which network service i should use, whether i should stay with Unity’s built in or should i go with something else like using Photon with bolt engine, i’m pretty lost in the networking aspect with this first project so a push in the right direction would be appreciated.

for the tire rotation i found a forum post by “Seanr” here that said make CarController a NetworkBehaviour and use the following code:

        [Command]
        void CmdMove(float steering, float accel, float footbrake, float handbrake)
        {
            RpcMove(steering, accel, footbrake, handbrake);
        }
        [ClientRpc]
        void RpcMove(float steering, float accel, float footbrake, float handbrake)
        {
            if (isLocalPlayer)
                return;
            Move(steering, accel, footbrake, handbrake);
        }
        int moveCount = 0;
        public void Move(float steering, float accel, float footbrake, float handbrake)
        {
            if (isLocalPlayer)
            {
                if (moveCount++ % 10 == 0)
                {
                    CmdMove(steering, accel, footbrake, handbrake);
                }
            }

solving as i go, realized what i was doing wrong, now tires are spinning but very sluggish if anyone has pointers maybe changing the (moveCount) ?

Edited solution for sluggish tires: changed the value in if (moveCount++ % 10 == 0) from 10 to 1 so the update happens every frame instead of every 10.

also any hints about the camera would be apreciated

i was lost when it came to the camera i over complicated it but here is a simple solution i used.
kept one camera in the scene and made it auto assign to the tag Player
went into my player and untagged it, and in the script tagged it Player when it’s the local player.

    private void Start()
        {
            if(isLocalPlayer)
            {
                gameObject.tag = "Player";
            }
       }