compatibility-based matching system