load and display initial data listen for user input and make request cancel the request if the user input changes restart request with new user input display new data from request // used in html display - ( initial and continuous listener ) initialAndSearch$ = (initial$, new$) // restart the second obsMethod when input changes search$ = from(input src).pipe().switchMap(input => response$) response$ = from(http src) initial$ = from(response$)