-> scanner class