topic controller