Implement client component