add new TopicInterface