add scanner service impl