abstract away the backend from ScannerService
abstract away the backend from IndentService