added stream reader with random customer sampling