ongoing refactoring
still play around with extractor_spec.rb