separate between java-only backend (lib) and scsi lib.
move OnStorageChangedListener to its own class.