feat(scanner) add in new native scanner