refactor: update reader to use new launcher