feat(service.scan): add scanservice and scanitem model