component beans