Fully working and tested topic functionality