basic client component system|