added get extractor and finished get external api method