pubsub and events figured out.  test structure