textbox triggers the "triggerSearch" function on the component which executes the TypeAhead fetchResults action b. fetchResults makes an empty dispatcher call (which tells all the stores that the "fetchResults" action ran) c. the TypeAheadStore is listening for the fetchResults action and has a handler set state that a fetch is occurring d. the container component is listening for changes in the store, it then sets its own state, which causes it to re- render showing the loading bar e. Utils/TypeAheadResultsFetcher.fetch makes an ajax call and returns data f. the fetch resolves it's promise and calls the updateResults action with the returned data. g. This returned data is passed through the dispatcher for all stores that might be listening h. The typeAhead store is listening for the updateResults action, it has a handler that sets its own state from the data sent with the dispatcher and also clears the “fetching” state flag i. The typeahead container is listening for typeAheadStore changes. It receives the new state from the store, hiding the loading indicator and passing the results down to the dumb typeAheadResults component j. The typeaheadResults (child) component takes the data and re-renders itself