Added download, cache class, delegate