load data asynchronouslly