Add client-side rendering API