updated demo with load more function