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$)