basic publish/subscribe works, still very rough