if url cannot be loaded, return uiimage nil