Move all of the heavy lifting into its own service.
readme update