start to implement streams