[WIP] Very rough spike on getting a better division of responsibilities for a users read history