Major refactor, transforming the reader into a backend service