Created an abstract scanner class
Uses other agent