bulid Topic()