Add component and client-side support