add TopicReport.proto and persistent updates