renamed Topic to TopSlice to avoid namespace conflicts