First implementation

For review
The plan here is to instead publish these on a queue, which is a work in progress.