Implement cache, RESTLoader