Initial import
Add file caching to improve performance on large libraries