refactoring the monolith - remove 'readers'