Add client-side data parsing