Application matching framework