The client-side object model