fix: avoid passing around images and use page object instead
refactor: more readable method names
feat: complete image processing thread and create template for OCR