implemented file caching. images in the scroll view still get wonky sometimes.