Load data in correct order for the first page load
Minor changes in example
Change the way external events are handled
Blocks update while loading data
Minor changes: add comments and use lodash