A simple Pub/Sub implementation