experimenting with pub/sub