add asyncronous loading of data