setup and housekeeping
Initial client design and pub/sub example