Load images async

Also use a somewhat more proper cache location.