add client-side SDK