scsp: add consumer, producer and stream wrapper