directive all component