image retrieval is cpu-intensive, so we might put it on clouds, we can get a less time delay!