The client-side controller