implementation des categories