OO scanner object