move ErlideScanner to ScannerService