component install script