add abstraction layer to repository service + make it work + fix on exif reading