add topics functionalities