adding a modernscanner implementation