images are now loaded by threading