streams implemented with promises (and the name makes me smile)