smart image viewer is now really smart and loads async!