add find_by_external_id operation