wiring up a bit of pubsub to vm, surface, etc