Implement rate limit and auto-refresh of datalist