add create topic function