The `arklib-android` repo contains cache-generating pipeline which should be decoupled from the core since it's optional. It has 3 main parts: - [Abstract "Processor" classes](https://github.com/ARK-Builders/arklib-android/tree/main/lib/src/main/java/dev/arkbuilders/arklib/data/processor) - [Metadata extraction](https://github.com/ARK-Builders/arklib-android/tree/main/lib/src/main/java/dev/arkbuilders/arklib/data/metadata) - [Previews and thumbnails generation](https://github.com/ARK-Builders/arklib-android/tree/main/lib/src/main/java/dev/arkbuilders/arklib/data/preview) The codebase needs some refactoring, too.