matcher: first stept for matching abstraction

Abstraction for individual image matching.