added client-side movement smoothing