part 3, pubsub