server now sends snapshots and client uses their input