use only one queue
supply finish callback to queued functions
move image loading from graph to image utilities