Combine files, be clever-ish about file changes, caching.