New image loader (untested)