implement client-side stream services