added complete client component and initial server component