topic, topiclist, cursors

need to implement intersect, difference cursors