use queue.js for loading data