refactor(stream): expose a readable stream